`
xielingjiang
  • 浏览: 33956 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Node JS 学习总结

阅读更多

没有什么可以说的,任何技术,官方的网站已经是很好的开端了。

http://nodejs.org/

 

我用的是VMWare虚拟出的Ubuntu11.10,以下是环境安装过程

做之前可能会遇到的问题是linux下的权限问题,也就是说有些操作需要写/usr文件夹,那我想为了避免你在非root用户下出现无法写的问题,我的拙劣做法是chown -R $USER /usr 把usr的所有者改成我现在的登录帐户,不过这个命令有后遗症,就是sudo命令文件也被转增了,造成sudo命令失效,所以我的补救方法是在root下把sudo文件改回root所有,然后4755授权给我的帐户,也就是chown -R $USER /usr/local/sudo给root,然后chmod 4755 我的帐户就可以了。

 

1. 安装node js  : 官网已经有详细的说明,以下是从github拿最新版本的方式,也可以拿官网的打包好的代码编译。

            第一步 ,编译环境建立 sudo  apt-get install g++ curl libssl-dev apache2-utils

  • gcc and g++分别是GNU的c & c++编译器
  • curl 支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的文件传输工具
  • libssl-dev, 就是openssl,但是为什么node.js还要用这个,不懂
  • apache2-utils一个运行web server的工具集,包括IP解析成hostname,加密文件操作等工具,

哈哈,linux还是很轻量级的,什么都要自己按需添加。至于为什么要这些,后面有理由

 

           第二步, 下载node js的源代码,现在流行放在github上,所以需要安装git命令

  • sudo apt-get install git-core安装git工具,
  • 然后git clone https://github.com/joyent/node.git,得到node源代码,
  • 看源代码的Makefile我们可以知道,原来需要用python以及内嵌的C代码,因为linux一般自带python编译器,所以可以直接运行,这就是为什么要用g++工具的原因。

          第三步 ,make install来安装node js

 

现在node js终于安装好了,看看结果,node -v

 

2. node js的demo node chat分析,见我的后续blog,我打算另开篇幅讲一下,写的很棒。

 

3. node js的第三方插件下的开发应用

如果说node js把javascript放到服务器端运行并实现非阻塞是它的亮点的话,那么我想更大的sharppoint就是它的插件,插件之多令人激动,这种第三方开发模式现在非常流行,比如appstore,android,这是趋势。

第一个插件,NPM

这应该是管理其他插件的插件,node package manager,就是专门管理node js项目目录结构的,很有用啊。

安装方法:curl http://npmjs.org/install.sh | sh

看install.sh这个脚本,我们很容易看到有用CA证书拿文件的地方,所以需要openssl来支持CA证书所需的算法。当然还有apache2 utils来简化操作

其实这个一行操作也可以按照上面安装node js方法,首先git 最新的npm代码,然后make install一下

 

第2...N个插件 ,express,  socket io, 等。可以在http://search.npmjs.org/ 下搜索到自己想要的插件,不如我要跟mysql或者oracle连接,我们都可以找到相应的插件,基本没有你想不到的没有的插件,插件之多难以想象,如果能发现一个没有的时间,你就可以自己写一个上传上去,你就是那个领域的专家了。

下面我举最最流行的express插件说明一下。

command: npm install express

我们知道js就是为web开发而生的,而express作为node js的web框架,自然运用很广泛,国人也有很多人研究,可见如此的popular。所以一般全局安装,因为基本上都用到所以npm install -g express

看看安装好了没有,express -v

创建一个项目,express project1,我们可以看到文件结构都创建好了,而且有个package.json文件,里面描述了这个project依赖于express,至于为什么突然冒出给package.json,看npm开发手册吧,最重要的是它会按照这个json文件下载依赖的第三方插件到本地的node_modules文件夹,而这个文件夹就node js的模块的一个搜索路径,不错吧。

创建好了的代码直接可以运行,node app.js,很简单吧,

我们可以看app.js的简单实现,主要代码如下:

//包引入,会搜索node_modules下的express目录的index.js文件,读读这个文件就知道怎么回事了,

//其实node chat里面有类似express的简单实现,

var express = require('express')

//创建http 服务器实例

var app = module.exports = express.createServer();

//服务器开始在3000端口监听

app.listen(3000);

//处理URL请求

app.get('/', function(req,res){...});

 

 

 

 

 


 

 

分享到:
评论

相关推荐

    Node.js-Nodejs学习笔记以及经验总结

    本学习笔记和经验总结将深入探讨Node.js的核心概念、主要特性、常用模块以及实战技巧,帮助你从零基础到熟练掌握Node.js。 一、Node.js核心概念 1. 非阻塞I/O模型:Node.js采用事件驱动、非阻塞I/O模型,提高了...

    node.js学习案例

    总结,这个“Node.js学习案例”提供了一个完整的微型博客应用程序的实例,涵盖了Node.js开发的关键技术和流程。通过这个案例,初学者不仅可以学习到Node.js的基础知识,还能体验到一个实际项目从无到有的过程,从而...

    Node.js学习笔记.md

    Node.js学习笔记的知识点总结如下: 1. Node.js概念 - Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript能够脱离浏览器环境在服务器端运行。 - 它使用了一个事件驱动、非阻塞I/O模型,使其...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    Node.js-TensorFlowNode.js为Node.js用户提供惯用的JavaScript语言绑定和高层API

    TensorFlowNode.js是为了填补Node.js与TensorFlow之间的鸿沟,将强大的机器学习能力引入到JavaScript的世界。通过提供JavaScript的绑定,Node.js用户可以直接在JavaScript环境中利用TensorFlow的功能,进行模型的...

    node.js时钟案例

    总结来说,"node.js时钟案例"是一个综合性的项目,涉及到Node.js服务器端编程、HTML和CSS的处理、JavaScript的执行以及前端交互设计。通过学习和实践这个案例,开发者可以加深对Node.js、前端技术和动态Web页面构建...

    node总结(例子+文档)

    以上就是对Node.js的一些关键知识点的总结。在实际开发中,开发者还需要学习如何使用Express.js、MongoDB、WebSocket等技术和工具,以构建完整的Web应用程序。通过不断学习和实践,可以深入理解Node.js的魅力并充分...

    node.js学习入门

    通过本书的学习,读者不仅能够掌握 Node.js 的基础知识,还能深入了解 JavaScript 在服务器端的应用技巧。更重要的是,读者将学会如何设计和构建一个结构清晰、可扩展性强的 Web 应用。此外,书中提供的 GitHub 代码...

    node.js初学demo

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript...配合廖雪峰的教程,你将能够系统地学习和实践Node.js的各个方面,提升你的JavaScript技能,同时了解最新的JS前沿技术。

    node.js初步简介

    3. **统一前后端开发语言**:Node.js允许开发者使用相同的语言(JavaScript)开发前后端,这简化了开发流程并减少了学习成本。此外,这也有助于实现端到端的实时应用,如在线聊天和游戏等。 4. **丰富的生态系统**...

    Node.js初级+进阶

    总结,Node.js以其独特的事件驱动和非阻塞I/O模式,为开发者提供了构建高性能网络应用的新途径。通过逐步学习和实践,从基本概念到实际应用,你将能够熟练掌握Node.js,开发出自己的服务器端项目。

    Node.js-基于Node.js和MongoDB实现的基金小工具

    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,打破了JavaScript只能在浏览器中运行的传统。Node.js采用了事件驱动、非阻塞I/O模型,使其在高并发场景下表现出色,非常...

    Node.js-《Node.js调试指南》

    《Node.js调试指南》是一份详细总结了Node.js开发中调试技巧和策略的资源,旨在帮助开发者深入理解Node.js的调试机制,并提供实践指导。 一、基础调试工具:内置的`console.log()` 在初识Node.js调试时,`console....

    node.js学习入门示例

    总结来说,"node.js学习入门示例"中的"microblog"项目涵盖了Node.js开发的多个关键方面,包括服务器创建、路由处理、数据库操作、模板渲染以及错误处理。通过这个项目,初学者可以全面了解Node.js开发流程,并提升...

    了不起的node.js读书笔记之node的学习总结

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript能够脱离浏览器环境,在服务器端运行。由于其异步I/O和事件驱动的特性,Node.js非常适用于需要处理大量并发连接的场景。本文主要从HTTP模块的...

    Node.js-现代outboundMTA跨平台的服务器应用程序基于Node.js和LevelDB构建

    标题中的“Node.js-现代outbound MTA跨平台的服务器应用程序基于Node.js和LevelDB构建”揭示了这...开发者可以通过源代码学习如何使用Node.js处理网络通信、利用LevelDB存储和检索数据,以及构建高效的服务器应用程序。

Global site tag (gtag.js) - Google Analytics