【发布时间】:2016-04-05 21:50:11
【问题描述】:
我只想将变量从 HTML 页面传递到节点 js,并对数据执行一些计算,然后使用 ejs 将其返回到 HTML 安装 ejs 后:
npm install ejs
我正在尝试传递这个值为 50 "HTML Page" 的变量 temp:
<html>
<head>
</head>
<body>
My temperature: <%= temp=50 %>
Temp + 10 : <%= total %>
</body>
</html>
还有我的nodejs server.js:
var http = require('http');
var ejs = require('ejs');
var fs = require('fs');
http.createServer(function(req,res) {
res.writeHead(200, {'Content-Type': 'text/html'});
//since we are in a request handler function
//we're using readFile instead of readFileSync
fs.readFile('index.html', 'utf-8', function(err, content) {
if (err) {
res.end('error occurred');
return;
}
var temp; //here you assign temp variable with needed value
var total = temp+10;
var renderedHtml = ejs.render(content, {temp: temp, total:total}); //get redered HTML code
res.end(renderedHtml);
});
}).listen(8080);
任何帮助将不胜感激 提前致谢。
【问题讨论】:
标签: javascript node.js ejs