nodejs 是基于google chrome的v8 引擎运行的环境,速度非常快,可以编写js 代码在nodejs 中运行。nodejs 是基于事件驱动的非阻塞式I/O模型。
nodejs 中还有一个npm(node package manager),可以通过npm 来添加nodejs 的api。当然开发者可以编写自己的package 发布到npm 里面。
nodejs 中还有自己的内置package。如http,fs。等等.
node 简单服务端
server.js
var http = require('http');
var handler = function(req,res){
res.writeHead(200,{'context-Type':'application/html'});
res.end('<h1>hello world</h1>');
}
http.createServer(handler).listen(80);
shell
node server.js
当运行server.js
后,可以通过http://localhost
来访问服务。
nodejs
不止可以http server ,而且可以做应用程序,爬虫,等等。
npm
npm
是一个nodejs 包管理器。用来更新nodejs
项目中的依赖,当然还有删除,添加,发布,搜索等功能。
安装nodejs
的时候,npm
会一起安装。安装后添加个环境变量到nodejs
目录就可以使用node
和 npm
使用npm install <package>
来安装一个包到项目中,npm
会把<package>
下载到当前目录的node_modules
文件夹中。这种安装方式叫做本地安装
。
使用npm install -g <package>
进行全局安装,当使用全局安装时,安装的包都会到同一个目录,这个目录默认是用户下面的node_modules
文件夹中,但是可以通过npm config set prefix <path>
来设置。
npm
当然不止这些功能,使用npm -h
可以发现更多的功能。