gpt4 book ai didi

javascript - Node.js 和 ExpressJS body-parser 包检索数据

转载 作者:行者123 更新时间:2023-12-03 04:08:36 25 4
gpt4 key购买 nike

好的,第一次使用 Node,我正在尝试将数据发送到 backend/index.js

要求

  • 将数据发布到后端 Node
  • 检索发布的数据并将值存储为变量

问题是什么

该帖子已成功 200,有效。

但是当我导航到:

http://localhost:8080/backend/index

我明白了:

Cannot GET /backend/index

我哪里出错了?

这是我的前端帖子

var settings = {
"async": true,
"crossDomain": true,
"url": "http://localhost:8080/backend/index.js",
"method": "POST",
"headers": {
"content-type": "application/x-www-form-urlencoded"
},
"data": {
"id": "1223",
"token": "223",
"geo": "ee"
}
}

$.ajax(settings).done(function (response) {
console.log(response);
});

我正在尝试从后端 Node 检索此数据并将其存储为变量。

后端/index.js

// grab the packages we need
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;

// routes will go here

// 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('/backend/index', 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);
});

使用屏幕截图更新 enter image description here enter image description here

最佳答案

我认为你没有指定 GET 方法,你可以这样做

app.get('/', function(req, res) {
res.send('do something 1');
});

app.get('/backend/index', function(req, res) {
res.send('do something 2');
});

希望这会有所帮助!

关于javascript - Node.js 和 ExpressJS body-parser 包检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44432730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com