gpt4 book ai didi

node.js - 将 req.body 分配给变量

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:37 24 4
gpt4 key购买 nike

我正在尝试从传单层发布数据,然后通过express运行它并使用第三方模块返回一个数组。

如果我像这样规定调用中需要的id

forecast = msw.forecast(1) 

效果很好。当我尝试使用来自post请求的spot_id时,它给了我这个:

TypeError: Cannot use 'in' operator to search for 'units' in 1

这是我在 Node.js 服务器上使用的内容。任何帮助将不胜感激。

var express = require('express');
var app = express();
var msw = require('msw-api');
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

msw.set({ apiKey: 'my-api-key' , units: 'UK' });


app.post('/', function(req, res){
spot_id = req.body.spot_id
forecast = msw.forecast(spot_id).then(function (forecast) {
res.send(forecast)
});
});

app.listen(3000, function () {
console.log('Listening on port 3000!');
});

最佳答案

正如评论中所讨论的,req.body.spot_id 的值默认为字符串,msw.forecast(spot_id) 需要一个整数 作为其参数,因此出现错误。

您所要做的就是将 spot_id 解析为 integer,如下所示:

var spot_id = parseInt(req.body.spot_id)

在将其作为参数提供给 forecast 之前。

关于node.js - 将 req.body 分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430915/

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