Javascript 如何在'之后发送回客户;app.post';在Express.JS中
我目前正在开发一个部署管道,可以为运行在chrome extension中的文本摘要深度学习模型提供服务,该模型总结浏览器中突出显示的文本块 我的简单前端看起来如下所示,用纯javascript编写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.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
上写下任何内容。你能提供一些提示和指导吗?