意林读者第三期

2022-07-15 09:40:18 浏览数 (2)

代码风格

同一个项目组的不同成员之间的代码风格不一,有时候会影响开发的进度。因为自己的代码可能自己觉得写的还行,但是对另外一个人来说就未必了。

这种现象对于新团对来说是一个非常重要的问题。假如团队中都是新同学,彼此之间都不熟悉,前期认识彼此的一个方式就是通过看彼此提交的代码。如果彼此的代码写的都很烂,那岂不是很尴尬?

但是到了后期,彼此之间都非常熟悉,代码不管写成什么样,我们都能彼此知道她在写什么,代码风格的问题似乎也没多少影响。

所以,写代码的时候最好还是能够养成一个良好的风格习惯。通常来说,驼峰命名&缩进&单引号。对于团队来说,最好还是借助lint或者别的prettier插件来进行代码规范统一。

Node中间件

其实应该叫中间件函数

中间件函数是指在应用的请求---响应过程中,有权获取请求对象&响应数据next方法的函数。

next函数是一个出现在路由的函数,它在被调用时执行当前中间件之后的中间件。

中间件函数有这么几个作用:

  • 执行任意代码
  • 可以对请求和响应做出改变
  • 结束请求---响应流程
  • 执行下一个中间件

日志中间件例子:

代码语言:javascript复制
// 日志中间件函数
var myLogger = function (req, res, next) {
  console.log('LOGGED')
  next()
}
代码语言:javascript复制
var express = require('express')
var app = express()

var myLogger = function (req, res, next) {
  console.log('LOGGED')
  next()
}
// 使用Logger中间件
app.use(myLogger)

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000)

在中间件函数中传入参数,可以实现中间件的配置化。

代码语言:javascript复制
// 传入参数
module.exports = function (options) {
  return function (req, res, next) {
    // code ...
    next()
  }
}
代码语言:javascript复制
// 配置化
var mw = require('./my-middleware.js')

app.use(mw({ option1: '1', option2: '2' }))

0 人点赞