nodejs介绍

nodejs介绍

        Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world。javascript

        Node.js是一个在javascript引擎(Chrome's V8)上建立的。它使用事件驱动,非阻塞I/O模型实现轻量化,高效化。Node.js的包管理npm,是最大的开源库管理软件。
前端

        Node.js就是一个javascript的服务器,咱们能够经过这个服务器将静态的文件传递给前端浏览器。
java

一、node.js的npm使用

        node.js的管理是经过npm(相似于git,maven这种项目工程管理软件),经过npm咱们能够很是方便的管理项目文件,依赖模块等信息。经过简单的命令来管理项目中的各类信息很方便。node

一、安装模块:npm install <name> [-g|--save]
(
    a、-g:则全局安装,不然是本地包安装。模块位于node_modules包下面
    b、--save:安装模块时,将模块放入package.json的 dependencies
    c、name@version 能够选择版本号
    d、本地安装:先下载,而后安装到全局 npm install -g <下载地址>
)
二、查看模块:npm list [-g]
(    
    a、模块位于node_modules包下面
    b、查看项目依赖模块,在项目文件夹中使用: npm list 
    c、查看全局安装模块: npm list -g 或者在全局模块安装目录中使用: npm list
    Ps:能够是用 Npm list -g >> 1.txt 打印仔细查看有全局模块.
)
三、更新模块: npm update <name> [-g]
四、卸载: npm uninstall <name> [-g|--save]
(
    --save:能够修改package.json文件
)
五、新建项目: npm init
(用于建立project.json)
六、查询模块: npm search <name>
七、发布:npm publish


二、package.json

        package.json 位于模块的目录下,用于定义包的属性。很像maven的pom.xml,在node.js使用npm的时候,他会先从模块的package.json将依赖模块列表,将依赖模块下载下来。同时管理了包的各类属性git

name - 包名。
version - 包的版本号。
description - 包的描述。
homepage - 包的官网 url 。
author - 包的做者姓名。
contributors - 包的其余贡献者姓名。
dependencies - 生产环境依赖包列表。若是依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
devDependencies - 开发环境依赖包
repository - 包代码存放的地方的类型,能够是 git 或 svn,git 可在 Github 上。
main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,若是你包的名字叫 express,而后用户安装它,而后require("express")。
keywords - 关键字
license - 协议
engines - 运行服务器


三、简单使用

    在文件夹下面建立 server.js
express

var http = require("http");
http.createServer(function(request,response){
	
	response.writeHead(200,{'Content-Type':'text/plain'});
	response.end('Hello World\n');
}).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');

    运行:
npm

>node server.js
Server running at http://127.0.0.1:8888/

    浏览器地址:json

http://127.0.0.1:8888/

相关文章
相关标签/搜索