完成其他操作后显示index.html

时间:2020-01-13 17:31:24

标签: node.js

我有一个可以获取天气信息的应用程序,然后将其显示到页面上。 下面是我的一段代码。

app.post ('/weather',function(req,res){
  let city = req.body.city;
  $('#text').text(city);
  fs.writeFileSync(__dirname + '/index.html', $.html());
  getWeatherData(city);
  res.sendFile(__dirname + '/index.html');
});

我了解到Node.js具有事件驱动的体系结构,该体系结构能够异步I / O,但是该怎么做res.sendFile(__dirname + '/index.html');是最近完成的呢?因为现在我获得了天气信息,所以将其写在index.html中,但显示了index.html的旧版本。

1 个答案:

答案 0 :(得分:0)

您可以将field = forms.SplitDateTimeField()放在res.sendFile的回调中,如下所示:

fs.writeFile

同样,您似乎正在为每个用户编写一个不同的文件。只是一个建议,但我建议您研究pug,以提高效率。