gpt4 book ai didi

node.js - Node js同步请求代码不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 23:58:33 24 4
gpt4 key购买 nike

请帮助我处理以下代码,我试图在 app.js 中发出同步获取请求,我希望将此方法公开给另一个名为 index.js 的文件

app.js 代码

var qnamod = function(query) {
var request = require('sync-request');
var querystring = require('querystring').escape(query);
var resqna = request('GET', 'http://<host>/_analyse?question='+ querystring);
//console.log(res.getBody());
var qna = JSON.parse(resqna.getBody('utf8'));
}
exports.qnamod = qnamod;

index.js 代码

   var counting = require('./app.js');
var resp = counting.qnamod("Forgot password");
console.log(resp);

在执行 index.js 时出现以下错误:信息:找不到给定模式的文件。无法使用“nc”,回退到较慢的 node.js 同步请求方法。未定义

最佳答案

来自同步请求的 README , 它是这样说的。

Could not use "nc", falling back to slower node.js method for sync requests. If you are running on windows, or some unix systems, you may see the message above. It will not cause any problems, but will add an overhead of ~100ms to each request you make. If you want to speed up you requests, you will need to install an implementation of the nc unix utility. This usually done via something like: apt-get install netcat

所以事实是这不是一个大错误,它只会减慢您的请求速度。 但请记住,此库用于生产用途。这是一个糟糕的范例,会阻塞您的线程。

关于node.js - Node js同步请求代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46211483/

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