标签:read res 结构 通过 project fun 基本 包管理器 dep
中文网:http://nodejs.cn/
英文网:https://nodejs.org
REPL(Read Eval Print Loop:交互式解释器),表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。
Node 自带了交互式解释器,可以执行以下任务:
Node 的交互式解释器可以很好的调试 Javascript 代码。我们可以输入以下命令来启动 Node 的终端:
$ node
这时我们就可以在>
后输入简单的表达式,并按下回车键来计算结果。
你可以将数据存储在变量中,并在你需要的时候使用它。
变量声明需要使用 var 关键字,如果没有使用 var 关键字变量会直接打印出来。
使用 var 关键字的变量可以使用 console.log() 来输出变量。
$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
> console.log("www.runoob.com")
www.runoob.com
undefined
前面我们已经提到按下两次 ctrl + c 键就能退出 REPL:
$ node
>
(^C again to quit)
>
在Node.js中,提供了一些核心模块,其中Node.js v8.4.0 版中的模块及其作用见下表:
上面这些模块都属于Node的核心模块,在使用这些模块时,不需要通过npm包管理器下载,直接就可以使用:
var http = require(‘http‘);
在这段代码中,使用require函数来引用http模块,该函数返回http模块对象,将该对象赋值给http变量之后,即可通过http变量来访问http模块中的属性及方法。
var http = require(‘http‘);
http.createServer(function (request, response){
response.writeHead(200, {‘Content-Type‘: ‘text/plain‘});
response.end(‘Hello World\n‘);
}).listen(8124, ‘127.0.0.1‘);
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
由于新版的nodejs已经集成了npm,所以Node安装好之后,npm也一并安装好了。我们可以通过输入 “npm -v” 来测试是否成功安装。命令如下,出现版本提示表示安装成功:
npm -v 3.10.8
如果你安装的是旧版本的 npm,可以通过 npm 命令来升级,命令如下:
npm install npm -g
7.1使用 npm 命令安装模块
npm 安装 Node.js 模块语法格式如下:
npm install <Module Name>
以下实例,我们使用 npm 命令安装less:
npm install less
安装好之后,less 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require(‘less’) 的方式就好,无需指定第三方包路径。var express = require(‘less‘);
8.全局安装与本地安装
npm 的包安装分为本地安装(local)、全局安装(global)两种,具体选择哪种安装方式取决于你想怎样使用这个包。如果你想将它作为命令行工具使用,比如gulp-cli,那么你可以全局安装它。如果你要把它作为自己包的依赖,你可以局部安装它。
8.1:本地安装
npm install less # 本地安装
npm install less -g # 全局安装
如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link。
你可以使用以下命令来查看所有全局安装的模块:
$ npm list -g
├─┬ cnpm@4.3.2
│ ├── auto-correct@1.0.0
│ ├── bagpipe@0.3.5
│ ├── colors@1.1.2
│ ├─┬ commander@2.9.0
│ │ └── graceful-readlink@1.0.1
│ ├─┬ cross-spawn@0.2.9
│ │ └── lru-cache@2.7.3
……
如果要查看某个模块的版本号,可以使用命令如下:
$ npm list grunt
projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1
我们可以使用以下命令来卸载 Node.js 模块。
npm uninstall express
卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:
npm ls
10:更新模块
我们可以使用以下命令更新模块:
npm update express
11.搜索模块
使用以下来搜索模块:
npm search express
12.创建模块
创建模块,package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件,生成的文件包含了基本的结果。
$ npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help json` for definitive documentation on these fields and exactly what they do. Use `npm install <pkg> --save` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. name: (code) nodedemo version: (1.0.0) description: entry point: (load.js) test command: git repository: keywords: author: license: (ISC) About to write to E:\html9\前端9班第3阶段课程\03_NodeJS\code\package.json: { "name": "nodedemo", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" } Is this ok? (yes) yes
以上的信息,你需要根据你自己的情况输入。在最后输入 “yes” 后会生成 package.json 文件。
接下来我们可以使用以下命令在 npm 资源库中注册用户(使用邮箱注册):
$ npm adduser
Username: mcmohd
Password:
Email: (this IS public) mcmohd@gmail.com
接下来我们就用以下命令来发布模块:
npm publish
如果你以上的步骤都操作正确,你就可以跟其他模块一样使用 npm 来安装。
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块了:
cnpm install [name]
更多信息可以查阅:http://npm.taobao.org/。
标签:read res 结构 通过 project fun 基本 包管理器 dep
原文地址:http://www.cnblogs.com/zhoulifeng/p/7565360.html