Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在'之后发送回客户;app.post';在Express.JS中_Javascript_Express - Fatal编程技术网

Javascript 如何在'之后发送回客户;app.post';在Express.JS中

Javascript 如何在'之后发送回客户;app.post';在Express.JS中,javascript,express,Javascript,Express,我目前正在开发一个部署管道,可以为运行在chrome extension中的文本摘要深度学习模型提供服务,该模型总结浏览器中突出显示的文本块 我的简单前端看起来如下所示,用纯javascript编写 chrome.tabs.executeScript( { code: "window.getSelection().toString();" }, function(selection) { document.write(selection[0]); var post =

我目前正在开发一个部署管道,可以为运行在chrome extension中的文本摘要深度学习模型提供服务,该模型总结浏览器中突出显示的文本块

我的简单前端看起来如下所示,用纯javascript编写

chrome.tabs.executeScript( {
    code: "window.getSelection().toString();"
}, function(selection) {

    document.write(selection[0]);

    var post =
        '<form action="http://localhost:8080/client_txt" method="POST" id="hlgt_form">' +
        '<input type="hidden" id="hlgt" name="hlgt" value="">' +
        '</form>';

    document.write(post);

    document.getElementById('hlgt').value = selection[0];
    // it stores highlights into value of <input>

    document.getElementById('hlgt_form').submit();
});
服务器端从突出显示的前端获取发布的文本,并将其传递给深入学习python代码,文本为
sysarg

结果
有一个python终端打印输出,最后一个输出是汇总的文本字符串

我想把结果发给客户


我应该补充什么?当我继续使用
post
方法时,有可能吗

您只需要添加响应部分

app.post('/client_txt', (req, ) => {
改为

app.post('/client_txt', (req, res) => {
  // After all your processing and getting of the result.
  res.send(results);
}

您只需要添加响应部分

app.post('/client_txt', (req, ) => {
改为

app.post('/client_txt', (req, res) => {
  // After all your processing and getting of the result.
  res.send(results);
}

Express将等待,您可以在python回调函数中执行
res.json(results)
。但是,如果它要挂起abit,最好使用websocket,因为它可以向您发送结果,而不是等待。Express将等待,您可以在python回调函数中执行
res.json(results)
。但是如果它要挂起一段时间,最好使用websocket,因为它可以向您发送结果,而不是等待。谢谢您的回复。但是,如果将
document.getElementById('hlgt_form').submit()放入@delinco,我如何在前端接收由
res.send(results)
发送的结果呢在异步函数中,并调用
var value=await document.getElementById('hlgt_form').submit()这样行吗?就我个人而言,我会考虑使用某种类型的httpService,比如我在
函数前面放置的
async
,以及在您的指导下放置的
wait
。但是,我想检查该值是否真的包含从服务器发送的文本值,因此我添加了
var-value\u-str=String(value)
document.write(value\u-str)
,但它没有在我的
iframe
上写下任何内容。您能提供任何提示和指导吗?谢谢回复。但是,如果将
document.getElementById('hlgt_form').submit()放入@delinco,我如何在前端接收由
res.send(results)
发送的结果呢在异步函数中,并调用
var value=await document.getElementById('hlgt_form').submit()这样行吗?就我个人而言,我会考虑使用某种类型的httpService,比如我在
函数前面放置的
async
,以及在您的指导下放置的
wait
。但是,我想检查该值是否真的包含从服务器发送的文本值,因此我添加了
var-value\u-str=String(value)
document.write(value\u-str)
,但它没有在我的
iframe
上写下任何内容。你能提供一些提示和指导吗?