gpt4 book ai didi

javascript - 在 Node.JS 中从服务器端向客户端发送 GET 请求 JSON 对象

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

我是 Node.js 和服务器端脚本的新手,目前正在使用此处找到的breerydb-node 包装器进行练习 ( https://www.npmjs.com/package/brewerydb-node )

我目前有以下服务器端代码,可以将适当的 JSON 对象记录到命令行

var express = require('express');
var app = express();
var morgan = require('morgan');
var bodyParser = require('body-parser');
var BreweryDb = require('brewerydb-node');
var brewdb = new BreweryDb([api-key here]);
var request = require('request');

app.use(bodyParser.json());

brewdb.breweries.getById("g0jHqt", {}, function(err, beer) {
if(err) {
console.log(res.statusCode());
} else {
console.log(beer.name);
}
})

app.listen(8000, function() {
console.log("Listening at http://localhost:8000");
})

我不确定如何将该对象作为响应发送,我可以使用客户端代码对其进行解析,因为此包装器中没有“res”或“req”参数。

最佳答案

您想将请求包装在路由中,如下所示:

var express = require('express');
var app = express();
var morgan = require('morgan');
var bodyParser = require('body-parser');
var BreweryDb = require('brewerydb-node');
var brewdb = new BreweryDb([api-key here]);
var request = require('request');

app.use(bodyParser.json());

app.get('/breweries/:id', function(req,res){
// in here a request to http://localhost:8000/breweries/g0jHqt will fetch the same as your example code
brewdb.breweries.getById(req.params.id, {}, function(err, beer) {
if(err) {
console.error(err);
res.status(500).send("An error occurred");
} else if(beer) { // we found the beer
res.send(beer);
} else{
res.status(404).send('We could not find your beer');
}
})
});

app.listen(8000, function() {
console.log("Listening at http://localhost:8000");
})

关于javascript - 在 Node.JS 中从服务器端向客户端发送 GET 请求 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485018/

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