如何将数据从nodejs推送到浏览器?

时间:2016-06-29 16:18:17

标签: javascript node.js browser

我试图了解如何将数据从我的nodejs server.js推送到我的浏览器。根据我的网络搜索,我发现了script

Server.js

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <solid android:color="@color/transparent"/>

    <stroke android:width="1dp"
        android:color="@color/red"
        />

    <corners android:bottomRightRadius="5dp"
        android:bottomLeftRadius="0dp"
        android:topLeftRadius="0dp"
        android:topRightRadius="5dp"/>
</shape>

的index.html

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 */
});

如果我启动了 server.js ,我希望The user count in my nodejs application is: <%= userCount %> The user by two count in my nodejs application is: <%= userbytwo %> <%= userCount %>将被填充。但它并没有。

1)我的剧本出了什么问题?

2)如何将数据推送到浏览器(index.html)?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

git hf update

请参阅本教程中的更多信息:

https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/

答案 1 :(得分:1)

您需要先将视图引擎设置为ejs,如文章所示:

app.set('view engine', 'ejs');

然后,重命名您的视图文件index.ejs而不是index.html,您应该很高兴。