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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)