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

posted @ 2020-03-07 16:38  WithSuper  阅读(185)  评论(0)    收藏  举报