我不知道这里发生了什么,现在尝试修复它几个小时。
所以我将数据发布到
现在在我的根文件夹中我有节点文件index.js
我正在尝试检索发布的值
// grab the packages we need
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
// start the server
app.listen(port);
console.log('Server started! At http://localhost:' + port);
var bodyParser = require('body-parser');
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
// POST http://localhost:8080/api/users
// parameters sent with
app.post('/api/data', function(req, res) {
var user_id = req.body.id;
var token = req.body.token;
var geo = req.body.geo;
res.send(user_id + ' ' + token + ' ' + geo);
});
但是,当我启动节点服务器并导航到
或者
我简单地得到: Cannot Get
我究竟做错了什么 ?
// POST http://localhost:8080/api/users
// parameters sent with
app.post('/api/data', function(req, res) {
// ...
});
但是,当我启动节点服务器并导航到http://localhost:8080/或http://localhost:8080/api/data 时,我简单地得到:无法获取
当您导航到某个 URL 时,您的浏览器使用 GET 方法,而不是 POST - 但是您的请求处理程序使用 POST 方法,而不是 GET - 这意味着您的 API 不支持该路由的 GET 方法,这不是您看到的这里。
如果你想用你的浏览器测试它,你要么需要用正确的方法创建一个 HTML 表单,要么使用像 Postman 或 cUrl 这样的工具:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句