Node&&Express

1、Express

https://expressjs.com/zh-cn/ 

初始化项目:

$ express --help
$ express【express_name】
$ cd [express_name] && npm install
$ node app.js

二、Node.js 库

http://nodejs.cn/api/

https://nodejs.org/en/docs/

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript

Node.js专门为I/O密集型操作和快速构建可扩展性的实时网络应用而设计的。不适用于CPU密集型操作。

1、

log4js ----日志库

formidable ----文件上传库

loadsh  ----

bluebird —— 第三方 Promise库

2、helloworld

var http = require('http');

http.createServer(function(req,res) {
    res.writeHead(200,{'Content-Type':'text/plain'});
    res.end('Hello World
');
}).listen(3000,"127.0.0.1");

console.log('Server running at http://127.0.0.1:3000/');

三、NPM && Module

npm install 【module_name】  //需要全局安装时加上-g标记

npm search 【module_name】 //搜索模块

npm docs 【module_name】 //查看模块文档

npm bugs  【module_name】 //查看bug

npm eidt【module_name】

npm view【module_name】//查看过往版本

可用于搜索模块:

http://blago.dachev.com/modules

npm view log4js version
npm info log4js
npm view log4js versions

四、Node 打包

1、Node升级

# 最新版本
$ n lastest
# 稳定版本
$ n stable
# 安装指定版本
$ n 10.12.0

2、NodeJs 项目打包的两种工具,pkg 和 nexe。

$ npm install -g pkg

$ npm install pkg --save-dev

$ pkg -h

$ pkg [options] <input>

[options]中可以指定打包的参数:
-t:指定打包的目标平台和Node版本,如-t node6-win-x64,node6-linux-x64,node6-macos-x64可以同时打包3个平台的可执行程序;
-o:指定输出可执行文件的名称,但如果用-t指定了多个目标,那么就要用--out-path指定输出的目录;
-c:指定一个JSON配置文件,用来指定需要额外打包脚本和资源文件,通常使用package.json配置。

-d: 输出打包日志,以便排查问题。

<input> 可通过三种方式指定:

项目的入口文件如:pkg app.js;
项目的 package.json 文件,pkg 会使用 package.json 中配置 bin 属性作为入口文件。
项目的路径,pkg 会寻找路径中的 package.json。

原文地址:https://www.cnblogs.com/developer-qin/p/14867092.html