前端技术栈

2021/11/5

# Node.js

Node.js 中文网 (opens new window)

Node.js安装与配置 | 初冬十月の笔记

# 从命令行运行 Node.js 脚本

node app.js
node ./src/app.js
1
2

# 读取环境变量

Node.js 的 process 核心模块提供了 env 属性,该属性承载了在启动进程时设置的所有环境变量。

package.json

{
  "scripts": {
    "test": "cross-env NODE_ENV=production VERSION=1.0.1 node ./src/app.js"
  }
}
1
2
3
4
5

app.js

console.log(`当前环境:${process.env.NODE_ENV}`);
console.log(`系统版本:${process.env.VERSION}`);
1
2

# 从命令行接受参数

Node.js 的 process 核心模块提供了argv 属性,该属性承载了在启动进程时设置的所有参数。参数可以是独立的,也可以具有键和值。

package.json

{
  "scripts": {
    "test": "node ./src/app.js name=tom age=18"
  }
}
1
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
1
2
3
4
5
6
7
8
9

# cross-env

cross-env (opens new window) 用于跨平台设置和使用环境变量。

npm install --save-dev cross-env
1

# nodemon

nodemon (opens new window) 可以监听指定目录的文件更改并自动重启服务,即热部署。

npm install -g nodemon

nodemon app.js
1
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)

vue cli (opens new window)

vuepress (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.

https://www.npmjs.com/package/nock (opens new window)