【问题标题】:Nodejs cannot Read and Write simultaneouslyNodejs 不能同时读写
【发布时间】:2017-05-23 15:45:51
【问题描述】:

我目前正在尝试开发一个 NodeJS 应用程序,其中包含 3 个主要路由:

app.get('/1',(req, res) => {
res.sendFile(path.join(__dirname, './index.html'))
});

app.post('/1',(req, res) => {
model.sharetime(req.body.zeit);
});

app.get('/receive', (req, res) => {
res.json(model.receivetime());
});

post Route /1 将每秒调用一次,它接收一个放入数组中的值。

我遇到的问题是,每次我想在 /1 get 路由打开时调用路由 /receive ,都没有任何响应,

重新启动服务器后,我突然得到了我请求的响应。

这基本上意味着,我无法打开打开我的索引文件的路由 /1,我需要应用程序将结果发布回服务器并同时通过路由 /receive 接收更新的值。

请帮忙:)

【问题讨论】:

  • 您从不回复 POST /1 - 这可能是问题所在。
  • 非常感谢 :) 那是错误,现在可以正常工作了。

标签: javascript node.js post get


【解决方案1】:

您没有响应请求,您只是使用已发布表单中的值调用函数。向该路由处理程序添加至少一个 res.end();

【讨论】:

  • 当我用 res.end() 关闭请求时; index.html 永远不会加载。而且我在浏览器中看不到。
  • 您是否将其添加到正确的路由处理程序中?我指的是app.post('/1', ...) 处理程序。
  • 对不起,我看错了你说的。成功了,谢谢:)
猜你喜欢
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多