通过发布消息发送代码不起作用
Send code via post message is not working
我想将代码发送到某个节点应用程序,我使用带有邮政消息的邮递员,并在正文中输入以下内容:
module.exports = function() {
var express = require('express'),
app = express();
app.set('port', process.env.PORT || 3000);
return app;
}
在我放置的请求的标题中
content-Type application/text/enriched
在节点代码中我使用以下
module.exports = function (app) {
fs = require('fs');
var bodyParser = require('body-parser');
...
app.post('/bb',function(req,res){
var fileContent = req.body
并且文件内容为空,我能够看到它工作,因为它在调试中停止
如果要
添加自定义内容类型,则需要记住两件事:
- 内容类型不能是"应用程序/文本/扩充",
- 另一方面,"应用程序/文本扩充"是可以的。最多两个"字"。 您必须在正文分析器
- 配置上提供自定义接受标头,但正文分析器在使用自定义标头时会返回缓冲区
请参阅示例:
var express = require('express')
var app = express()
var bodyParser = require('body-parser')
app.use(bodyParser.raw({ type: 'application/text-enriched' }))
app.post('/demo', function(req, res) {
console.log('POST DATA')
console.log('STREAM', req.body)
console.log('STREAM to STRING', req.body.toString())
res.status(200).send('ok');
});
app.listen(3000);
您可以使用 curl 在控制台中进行测试:
curl 'http://localhost:3000/demo' -d 'name=john&surname=doe' -H 'Content-Type: application/text-enriched'
我建议您尽量不使用自定义内容类型标头,因为事情更容易。我希望我的解释对您有所帮助。
相关文章:
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- 处理由无法访问的代码创建的来自Webworker的消息
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 代码点火器中的警报消息成功
- 我的代码给了我一条错误消息:GetElementById()为null或不是对象
- 为什么此代码没有生成任何警报消息
- 如何从视频标记错误事件中获取字符串/消息或代码
- C#/ASP-web,ASP:在客户端执行复选框消息框,如果是,则运行服务器端代码
- 没有错误消息提示,但代码无法工作
- p2p/NodeJS:未记录的代码不会告诉我们如何通过网络发送消息
- 带有Asp.NET代码的JQuery消息
- node.js中的SSE直到res.end()才会触发“消息侦听器”.原因在代码中或
- 检查 http 响应代码以显示相应的失败消息
- 简单HTTPServer代码404,找不到消息文件
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 为什么我的 JS 代码没有将消息显示到 HTML 页面
- 解析云代码部署失败,并显示消息“更新失败,出现内部错误”
- 侦听来自插件代码的内容脚本中的消息
- 代码点火器 Javascript 警报,单击确定页面刷新时显示成功消息
- 电话间隙代码:2 消息:无法完成操作.(kCLErrorDomain error 0.)