gpt4 book ai didi

node.js - 使用 express-namespace 调用两次中间件的 Express 请求

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:39 26 4
gpt4 key购买 nike

node.js(v0.10.15)

包.json

"dependencies": {
"express": "~3.3.5",
"express-namespace": "~0.1.1",
},

应用程序咖啡

...
app = module.exports = express()
server = http.createServer(app)


app.configure () ->
app.use express.compress()
app.use express.bodyParser()
app.use express.cookieParser()
app.use express.favicon()
app.use express.session({secret: '343453wEFsda'})
app.use express.static( __dirname + '/public')
app.use app.router
(require('./routes'))(app)
app.listen(3000);

路线.咖啡

test1 = (req, res,next) ->
console.log("twice? what the...")
next();

test = (req, res, next) ->
console.log("once!");
next();


routes = (app) ->
app.namespace '/', test1, ->
app.get '/', test, (req, res) ->
res.send('');

app.post '/', (req, res) ->
res.send('');

module.exports = routes

请求的服务器日志如下:

twice? what the...
twice? what the...
once!

它不知道为什么中间件在一个请求中调用两次?

你见过这样的吗?

最佳答案

如果您使用浏览器对其进行测试,您的浏览器可能会在查找 favicon.ico 时发出第二个请求。尝试使用 curl/wget。

关于node.js - 使用 express-namespace 调用两次中间件的 Express 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com