gpt4 book ai didi

javascript - Node Restify 获取数据的用例给出了 "ResourceNotFound"

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

我刚刚开始使用 Nodejs。

我正在使用 Restify 从以下位置获取数据:http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo '.

下面的代码给了我一个错误:{“code”:“ResourceNotFound”,“message”:“/不存在”}

var restify =require("restify");

var server = restify.createServer();

server.use(restify.acceptParser(server.acceptable));
server.use(restify.queryParser());
server.use(restify.bodyParser());

server.get('http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo', function (req, res) {
console.log(req.body);
res.send(200,req.body);
});

server.listen(7000, function () {
console.log('listening at 7000');
});

最佳答案

这是因为 Restify 用于创建 REST 端点,而不是使用它们。您应该查看this SO post获取使用 API 数据的帮助。

例如使用以下内容创建 test.js:

var http = require('http');
var options = {
host: 'api.geonames.org',
path: '/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo'
};

var req = http.get(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));

// Buffer the body entirely for processing as a whole.
var bodyChunks = [];
res.on('data', function(chunk) {
// You can process streamed parts here...
bodyChunks.push(chunk);
}).on('end', function() {
var body = Buffer.concat(bodyChunks);
console.log('BODY: ' + body);
// ...and/or process the entire body here.
})
});

req.on('error', function(e) {
console.log('ERROR: ' + e.message);
});

然后运行node test.js

关于javascript - Node Restify 获取数据的用例给出了 "ResourceNotFound",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33513237/

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