【发布时间】:2016-08-24 05:31:23
【问题描述】:
我有一个节点应用程序(使用 PM2)在运行 Ubuntu 的 DigitalOcean droplet 上监听 http://127.0.0.1:3000。但是,我有一个问题。一切正常,除了我所有的 http post 请求都收到 404 Not Found 错误。我不知道为什么。
这是我的 Nginx conf 文件的样子:
server {
listen 0.0.0.0:80;
root /var/www/app_folder;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
它加载一切正常。静态图像、CSS、html,甚至是 javascript 文件。但是,我所有传出的 HTTP 帖子都是 404。
任何帮助将不胜感激。提前谢谢。
编辑:我的 node.js 文件和其他文件一样。这是纲要。
app.post('/someURL', function(req, res) {...}
app.listen(3000, "127.0.0.1");
【问题讨论】:
-
Node.js 文件可能是调试此问题所必需的。
-
@MinusFour 我进行了编辑,但我的 node.js 文件非常标准。如果我不使用 Nginx 而我只是在终端中使用“node main.js”,那么帖子就可以正常工作。我认为 Nginx 出于某种原因阻止了我的请求。
-
Node.js 正在为静态文件提供服务?
-
@MinusFour 是的
-
app.get请求有效吗?
标签: javascript node.js ubuntu nginx