Node&&Express
一、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 ——日志库
Moment.js ——JavaScript 日期处理类库 http://momentjs.cn/
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\n'); }).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]
[options]
中可以指定打包的参数:-t:
指定打包的目标平台和Node版本,如-t node6-win-x64,node6-linux-x64,node6-macos-x64
可以同时打包3个平台的可执行程序;-o:
指定输出可执行文件的名称,但如果用-t
指定了多个目标,那么就要用--out-path
指定输出的目录;-c:
指定一个JSON配置文件,用来指定需要额外打包脚本和资源文件,通常使用package.json
配置。
-d: 输出打包日志,以便排查问题。
可通过三种方式指定:
项目的入口文件如:pkg app.js;
项目的 package.json 文件,pkg 会使用 package.json 中配置 bin 属性作为入口文件。
项目的路径,pkg 会寻找路径中的 package.json。