例如,在PHP中,我们可以将PHP和JavaScript代码编写到同一个文件中。如何将服务器端和客户端JavaScript代码写入html文件?
答案 0 :(得分:2)
如何将服务器端和客户端JavaScript代码写入html文件?
请参阅,NodeJs是服务器的javascript,节点服务器没有DOM。因此,在您的情况下,您必须为服务器的两个位置编写javascript,为浏览器编写一个。
由于commonJs模块无法在浏览器中运行,因此可以在服务器(节点)中使用它。
答案 1 :(得分:2)
听起来您正在寻找像Handlebars或Pug这样的模板引擎。
这些将允许您在将HTML页面发送到客户端之前使用服务器端逻辑来呈现HTML页面。
答案 2 :(得分:1)
这是我的简单示例,为简单起见,我使用了express
,但我希望您能理解一般的想法。
服务器:
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
var server = app.listen(port, function () {
console.log('Started listen port: ' + port);
});
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
})
客户端:
<html>
<body>
<div id="root"></div>
<script>
console.log(200);
</script>
</body>
</html>