Node.js /快递员不工作
我对Node.js有一个奇怪的问题。 无法从客户端获得发布请求。 获取请求有效,但由于某种原因,发布请求不起作用。
下面是一些简单的代码给我一个错误:
var express = require('express'); var app = express(); app.post('/', function(req, res){ res.end('Express post page!'); }); app.listen(4001);
当我尝试访问浏览器中的页面时,它说: Cannot GET /
再次,当我使用get请求它工作正常,但是当我尝试使用一个post请求,它给了我这个错误。 任何帮助,将不胜感激。
PS我正在使用Express 4.4.5的最新版本
你所尝试的不是发布请求…请求types的默认types是GET的浏览器..所以添加代码在你的应用程序:
app.get('/', function(req, res){ res.end('Express get page!'); });
正如评论者所说,这听起来像是你试图通过总是GET的浏览器URL导航到URL。 尝试在您的Chrome浏览器上安装Postman并使用它通过POSTtesting您的API。
转到Chrome应用searchRest Client并尝试使用POST
默认情况下,你的浏览器不能独立发布它需要一个应用程序来做POST / PUT / DELETE。 这就是searchGET动词的原因
- 有angular的ui路由器没有注入到控制器的决心
- 如何为主句柄布局设置一个variables而不传递给每个路由?
- 无法通过authentication从supertest上传文件到multer
- 快速会话中req.sessionID和req.session.id之间的区别
- 在NodeJS服务器之间发送文件的最有效方式是什么?
- 如何configurationexpressjs来处理http和https?
- 用express.js处理mongoose关系的正确方法是什么?
- 错误:在Ubuntu上发布应用程序时,ENOENT,没有这样的文件或目录'/ var / www / html / views
- 从服务器端获取客户端的variables(express.js,node.js)