Node&&Express

一、Express

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

初始化项目:

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

二、 NPM && Module

npm config get registry   //查看源
npm config set registry https://registry.npm.taobao.org   //设置源

npm config set registry https://registry.npmjs.org  //原来源

npm install -g cnpm --registry=https://registry.npm.taobao.org   //推荐全局安装cnpm

//npm 模块指令

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】//查看过往版本
npm view【module_name】 versions //查看包所有版本
npm view【module_name】 version //查看包的最新版本
npm info【module_name】//查看包的更多信息
npm ls 【module_name】  //查看当前项目已安装某包的版本

 --save  =   -S   自动把模块和版本号添加到dependencies。

--save-dev  = -D  自动把模块和版本号添加到devdependencies。

 

可用于搜索模块:

http://blago.dachev.com/modules

npm view log4js version
npm info log4js
npm view log4js versions

 

 

三、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/');

 

四、nvm、npm、nrm、yarn、npx

  • node:一个基于 Chrome V8 引擎的 JavaScript 运行时;提供了 JavaScript 的运行环境。可以直接到 node 官网下载安装

  • nvm:node.js 版本管理工具;不同项目可能需要不同版本的 node;可以使用 nvm 来管理 node.js 版本

  • npm:node.js 包管理工具;用来管理 node.js 中的第三方插件;新版本的 node 在安装的时候,会自动安装对应版本的 npm

  • nrm:npm 源的管理工具,可以用来方便的切换 npm 源

  • cnpm:使用的是淘宝的源。用法跟 npm 完全一致。cnpm 经常会有问题,所以在很多地方不推荐使用

  • yarn:经过重新设计的崭新的 npm 客户端;运行速度显著提升,整个安装时间比 npm 少。一般推荐使用 yarn 代替 npm

  • npx:一个 npm 包执行器。我们可以使用 npx 来执行各种命令。

五、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。

 

在 iOS 模拟器中调试 Web 页面

safari调试iOS App web

posted @ 2021-06-09 15:32  尘恍若梦  阅读(42)  评论(0编辑  收藏  举报