我想在我自己的库中添加Express之上的一些功能。这里导出的函数有一个参数option
,其app
属性是一个Express实例。
// index.js
var express = require('express')
var defaultOptions = {
app: express()
}
module.exports = (options) => {
var options = Object.assign({}, defaultOptions, options)
var app = options.app
// ********************
// Here I'm wondering how to judge if `app` is an Express instance
// ********************
app.get('/ping', (req, res) => {
res.send('pong')
})
}
用户可以像这样使用它:
// server.js
var express = require('express')
var server = require('./index.js')
server({
app: express()
})