node.js - 在 Node.js 中表达方法重写

标签 node.js express

在node应用程序中的server.js文件中,使用有什么区别:

app.use(methodOverride());

或使用:

app.use(methodOverride('X-HTTP-Method-Override'));

两者都有效。我只是想知道两者之间是否有什么区别。

提前致谢。

最佳答案

来自文档:https://github.com/expressjs/method-override

本质上,默认情况下它会从 X-HTTP-Method-Override header 检索您的方法覆盖。指定它没有什么区别。

如果您要从替代 header X-Foo-Bar 检索方法覆盖,您可以使用 app.use(methodOverride('X-Foo-Bar'));

如果您要从查询字符串 foo=PUT 检索方法覆盖,您将省略 X- 前缀,例如app.use(methodOverride('foo'));

关于node.js - 在 Node.js 中表达方法重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643365/

相关文章:

node.js - 使用 Nodejs 和 Monk 进行 Mongodb 身份验证

node.js - PassportJS - 在 Express 应用程序中使用多本 Passport

javascript - Express 4使用multer作为中间件出现错误

javascript - Node.JS Express Promise 问题

javascript - NodeJS 分配变量不起作用

node.js - 使用 yo Generator 创建meanjs 项目时出错

node.js - 无法捕获 Mongoose 模型保存的错误

javascript - Grunt-webpack 通配符位于 'entry'

node.js - Watson 对话总是从根源开始

javascript - 类型错误 : Cannot read property 'findAll' of undefined (expressjs)