从.js文件打印html页面数据

时间:2015-09-13 23:28:22

标签: javascript html node.js express

我对整个服务器工作都很陌生,而且我正在尝试自己做这件事。基本上我有一个用快递写的js服务器,我试图在我的html页面上打印一些东西,从服务器发送。

var app = require('express')();

var bodyParser = requires('body-parser');
app.use( bodyParser.json() );
app.use( bodyParser.urlencoded( {
    extended: true;
}))
app.use(express.json());

var server = app.listen('7777');
console.log("It's on, m8!");

app.get('/', function(req, res) {
    res.send("Sunny Filadelphia! ");
})

所以我希望“Sunny Filadelphia”出现在我的html页面上。我应该看一下具体的教程吗?或者调用我的xmlhttp变量的特定方法?我真的很困惑。

2 个答案:

答案 0 :(得分:0)

您将要使用模板语言将内容插入到已有的HTML中。 documentationHandlebars都是Node的常用选项。

然后,一旦你正确设置它们(它们都有详细记录),你可以

res.render('index', {
   myString: "Sunny Filadelphia! "
});

而且,以Jade为例:

div#putMyContentHere = myString

或者,您可以使用AJAX异步返回数据。在服务器上:

app.get('/data', function (req,res) {
   res.send("Sunny Filadelphia! ");
});

客户端使用jQuery:

$.get('/data', function (data) {
    $("#myDiv").append(data);
});

答案 1 :(得分:-1)

查看node.js文档中的文件系统API:https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-configure/

我会查看node.js中的writeFile方法。

var fs = require('fs');

fs.writeFile('index.html', 'Stuff to write', function (err) {
   if (err) throw err;
   console.log('Saved!');
});