node.js如何识别服务器端和客户端脚本?

时间:2017-03-23 05:45:44

标签: javascript node.js

例如,在PHP中,我们可以将PHP和JavaScript代码编写到同一个文件中。如何将服务器端和客户端JavaScript代码写入html文件?

3 个答案:

答案 0 :(得分:2)

  

如何将服务器端和客户端JavaScript代码写入html文件?

请参阅,NodeJs是服务器的javascript,节点服务器没有DOM。因此,在您的情况下,您必须为服务器的两个位置编写javascript,为浏览器编写一个。

由于commonJs模块无法在浏览器中运行,因此可以在服务器(节点)中使用它。

答案 1 :(得分:2)

听起来您正在寻找像HandlebarsPug这样的模板引擎。

这些将允许您在将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>