前端技术栈
# Node.js
Node.js 中文网 (opens new window)
# 从命令行运行 Node.js 脚本
node app.js
node ./src/app.js
2
# 读取环境变量
Node.js 的 process 核心模块提供了 env 属性,该属性承载了在启动进程时设置的所有环境变量。
package.json
{
"scripts": {
"test": "cross-env NODE_ENV=production VERSION=1.0.1 node ./src/app.js"
}
}
2
3
4
5
app.js
console.log(`当前环境:${process.env.NODE_ENV}`);
console.log(`系统版本:${process.env.VERSION}`);
2
# 从命令行接受参数
Node.js 的 process 核心模块提供了argv 属性,该属性承载了在启动进程时设置的所有参数。参数可以是独立的,也可以具有键和值。
package.json
{
"scripts": {
"test": "node ./src/app.js name=tom age=18"
}
}
2
3
4
5
app.js
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`)
})
// 输出结果:
0: D:\nodejs\node.exe // node 命令的完整路径
1: F:\code\exercise\第三方模块\src\app.js // 正被执行的文件的完整路径
2: name=tom // 其他的参数从第三个位置开始
3: age=18
2
3
4
5
6
7
8
9
# cross-env
cross-env (opens new window) 用于跨平台设置和使用环境变量。
npm install --save-dev cross-env
# nodemon
nodemon (opens new window) 可以监听指定目录的文件更改并自动重启服务,即热部署。
npm install -g nodemon
nodemon app.js
2
3
# json-server
json-server (opens new window) 用于创建零编码的Restful API 服务器。
# Koa
https://www.npmjs.com/package/koa (opens new window)
# axios
axios 是基于 Promise 的 HTTP 客户端,可以用于浏览器和 node.js 环境。
https://github.com/axios/axios (opens new window)
https://www.npmjs.com/package/axios (opens new window)
# lodash
https://www.npmjs.com/package/lodash (opens new window)
https://lodash.com/docs/ (opens new window)
# log4js
https://www.npmjs.com/package/log4js (opens new window)
# Vue
最全最新Vue、Vuejs教程,从入门到精通 (opens new window)
vuepress-theme-reco (opens new window)
# Test Framework
# Jest
https://jestjs.io/zh-Hans/docs/getting-started (opens new window)
# mocha
https://mochajs.org/ (opens new window)
# nock
HTTP server mocking and expectations library for Node.js
Nock can be used to test modules that perform HTTP requests in isolation.