在 Node 中重新加载页面.js使用 Express 和 EJS
Reload page in Node.js using Express and EJS
当基础数据模型更改时,我正在尝试重新加载浏览器页面:
var request = require('request');
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({ extended: false }));
var requests;
app.get('/', function(req, res) {
res.render('index', {
requests: requests
});
});
app.listen(3000);
。稍后,当请求数据模型更改时:
request.get('localhost:3000/', function(error, response, body) {
console.log(body);
});
但是我的浏览器页面不会刷新,除非我用鼠标手动点击刷新按钮。我错过了什么?
编辑:这是我index.ejs
代码:
<!DOCTYPE html>
<html>
<ul>
<% requests.forEach(function(match) { %>
<form action="/acceptRequest" method="post" enctype="application/x-www-form-urlencoded">
<input type="text" name="id" value="<%= match.id %>">
<input type="text" name="fighter1" value="<%= match.fighter1 %>"> vs.
<input type="text" name="fighter2" value="<%= match.fighter2 %>"> on
<input type="text" name="fightdate" value="<%= match.date %>"> in
<input type="text" name="rounds" value="">
<input type="submit" value="Submit">
</form>
<br>
<% }); %>
</ul>
</html>
有一个叫做HTTP Referer
的东西:它是一个HTTP标头字段,用于标识链接到所请求资源的页面的地址。
如果要刷新页面,在用户发送更改某些内容的请求后,只需重定向到引用即可。
app.get('/someRequest', function(request, response) {
// some things changed here.
response.redirect(request.get('referer'));
});
重新加载 html 页面:
<script>
location.reload(true/false);
</script>
此外,您希望在进行更改时使用 nodemon 而不是 nodejs 来运行服务器时重新启动服务器。
要安装 nodemon:
npm install -g nodemon
运行服务器(app.js是主服务器文件)
nodemon apps.js
Nodemon 会查找更改,并在找到时重新启动服务器。
相关文章:
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- JS-使用Ajax获取文件名
- 基本D3.js:使用数据键
- Angular Js-使用特定键打印数组
- node.js使用monk从数组中按id获取文档
- Angular.js:使用ng repeat创建2个html容器
- 使用history.js使用多个GET参数
- Node.js使用派生两个子进程,然后两个子进程如何相互交换
- Pdf.js:使用base64文件源而不是url来呈现Pdf文件
- Passport.js:使用主干网访问用户
- 图表.js 2.0 使用货币和千位分隔符格式化 Y 轴
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- 整页.js使用连续滚动或循环时禁用 moveSectionUp
- 节点.js 使用可写流写入文件时出现 EBADF 错误
- 如何获得pickadate.js使用JAWS屏幕阅读器
- JS使用不同的填充
- 选择2 JS使用Ajax加载远程数据
- 从 Node.JS使用 MailGun 发送 HTML 电子邮件
- 如何让node.js使用CFML风格的#hashed#变量
- 使用主干网.js使用“d”从 ASMX 获取数据