常见 Node 基础问题积累

1. Node 中 __dirname 是什么?

__dirname 总是指向被执行 js 文件的绝对路径。

2. Node 怎么获取 cpu 内核数量?

os.cpus().length

3. 中间件的作用?

中间件,用来实现各种功能,比如 cookie 解析、日志记录、文件压缩等。对于同一个网络请求,可能同时有多个匹配的中间件,一般顺序执行。而最后调用的 next() 则是把执行控制权,从上一个中间件,转移到下一个中间件的函数。

var express = require('express')
var app = express()

// 中间件1
app.use(function (req, res, next) {
  console.log(req.url) // 打印请求地址,你也可以在这里打印请求日志
  next() //
})

// 中间件2
app.use(function (req, res, next) {
  res.send('ok')
  next()
})

app.listen(3000)