node.js学习
一、安装npm
前端的大仓库,Node.js 是运行在服务端的 JavaScript
node.js安装与npm使用
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:
$ npm -v
2.3.0
使用 npm 命令安装模块
npm install <Module Name>
安装路径:https://www.cnblogs.com/lgx5/p/10732016.html
Node.js REPL(交互式解释器)
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。
Node 自带了交互式解释器,可以执行以下任务:
-
-
读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
-
执行 - 执行输入的数据结构
-
打印 - 输出结果
-
循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。
-
Node 的交互式解释器可以很好的调试 Javascript 代码。
二、回调函数
异步
1 var fs = require("fs"); 2 3 fs.readFile('input.txt', function (err, data) { 4 if (err) return console.error(err); 5 console.log(data.toString()); 6 }); 7 8 console.log("程序执行结束!");
三、EventEmitter类
Node.js EventEmitter
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。
1 //event.js 文件 2 var events = require('events'); 3 var emitter = new events.EventEmitter(); 4 emitter.on('someEvent', function(arg1, arg2) { 5 console.log('listener1', arg1, arg2); 6 }); 7 emitter.on('someEvent', function(arg1, arg2) { 8 console.log('listener2', arg1, arg2); 9 }); 10 emitter.emit('someEvent', 'arg1 参数', 'arg2 参数');
四、POST或者Get请求
1 var http = require('http'); 2 var url = require('url'); 3 var util = require('util'); 4 5 http.createServer(function(req, res){ 6 res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'}); 7 res.end(util.inspect(url.parse(req.url, true))); 8 }).listen(3000);
五、web模块
Express 简介
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
Express 框架核心特性:
1、可以设置中间件来响应 HTTP 请求。
2、定义了路由表用于执行不同的 HTTP 请求动作。
3、可以通过向模板传递参数来动态渲染 HTML 页面以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:
body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。
$ cnpm install body-parser -g
$ cnpm install cookie-parser --save
$ cnpm install multer --save

浙公网安备 33010602011771号