【发布时间】:2019-04-17 13:03:35
【问题描述】:
在主页上,我有一个表格。 POST 操作在填写后执行。在POST 事件处理程序中,我使用表单中的给定数据创建了一个执行python 文件的子进程。子进程返回一个承诺,返回后,我呈现所需的页面。在页面呈现之前,浏览器会在 URL 字段旁边显示加载动画(重新加载按钮一直在旋转)。我已经设计了自己的加载动画,并且在呈现页面之前,我希望该动画在页面上运行。在脚本的什么地方,我应该添加函数来做吗?
index.post("/", function (request, response) {
let my_url = "" + request.body.my_url + "";
let py_program = spawn(pyInterpreter, ["run_algorithms/summarize_with_url.py", my_url]);
py_program.stdout.on("data", data => {
console.log("Summary generated!");
response.render("home.ejs", {summary: data.toString()});
});
});
编辑(不太清楚): python 脚本运行大约需要 15 秒。因此,页面在完成之前不会被渲染。因此,客户端 js 文件不会加载,因为它们包含在要渲染的页面中。我想在服务器响应之前显示动画。
【问题讨论】:
-
@Pongrindis 我认为我的问题不清楚。问题是 python 脚本需要大约 15 秒才能运行。因此,页面在完成之前不会被渲染。因此,客户端 js 文件不会加载,因为它们包含在要渲染的页面中。我想在服务器响应之前显示动画。
标签: javascript node.js server ejs