如何将数据从nodejs推送到浏览器
How to push data from nodejs to browser?
我正试图了解如何将数据从我的nodejs服务器.js推送到我的浏览器。根据我的网页搜索,我找到了这个脚本:
Server.js
var express = require('express');
var app = express();
var userCount = 0;
var userbytwo = 0; /* added var definition for userbytwo here */
app.get('/', function(req, res){
userCount = userCount + 1;
/* add statement to increment userbytwo by two here */
userbytwo = userbytwo + 2;
console.log('userCount: '+userCount+' userbytwo: '+userbytwo);
res.render('index', {userCount: userCount, userbytwo: userbytwo});
/* updated this line */
});
index . html
The user count in my nodejs application is: <%= userCount %>
The user by two count in my nodejs application is: <%= userbytwo %>
如果我已经启动了server.js,我希望<%= userCount %>
和<%= userbytwo %>
将被填充。但事实并非如此。1)我的剧本有什么问题?
2)如何将数据推送到浏览器(index.html)?
谢谢你的帮助。
您需要首先将视图引擎设置为ejs
,如文章所建议的:
app.set('view engine', 'ejs');
然后,重命名你的视图文件index.ejs
而不是index.html
,你应该很好去。
app.post('/', function (req, res) {
res.send('POST request to the homepage');
});
查看本教程中的更多信息:
http://expressjs.com/en/guide/routing.html相关文章:
- 如何通过NodeJS将文件上传到S3并在浏览器中跟踪进度
- 没有浏览器内容的 CUI 调试器,用于 NodeJS
- 在浏览器刷新上重复数据-Nodejs
- 如何在CryptoJS(nodejs/web浏览器)中解密AES 128
- 基于NodeJS响应,使用Ajax在浏览器中发出警报消息
- 为 nodeJS(或浏览器)创建一个非时序 API
- 为什么 NodeJS 不像浏览器那样执行构造函数
- 如何在nodejs的浏览器中对http GET上的客户端js文件进行模糊处理
- Nodejs-简单的socket.io示例没有't将数据推送给所有浏览器
- 如何判断是在浏览器中运行还是在NodeJS中运行
- requirejs中的模块只能在浏览器中加载,而不能在nodejs中加载
- 转换nodejs'浏览器缓冲区'javascript
- 如何从nodejs应用程序访问浏览器的窗口对象?
- 如何使用 nodejs 打开默认浏览器并导航到特定 URL
- NodeJS 脚本在浏览器刷新两次之前没有响应
- 针对浏览器和NodeJS的单个函数模块的语法
- 在nodejs和浏览器中使用console.log的性能成本是多少?
- 在Angular和Nodejs应用中,如果我改变了html文件,它也不会更新浏览器
- liverload .js无法在浏览器中加载,并在Windows nodejs项目中崩溃
- NodeJS不触发浏览器中的保存文件对话框/ EmberJS不接收从服务器发送的文件