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

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

这听起来像你正在寻找像Handlebars或帕格模板引擎。

这些将允许您使用服务器端逻辑呈现HTML页面,然后将其发送到客户端。

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

看,NodeJs是一个JavaScript的服务器和节点服务器没有DOM。 所以在你的情况下,你必须为服务器和浏览器两个位置写javascript。

由于commonJs模块不能在浏览器中运行,可以在服务器(节点)使用

这里我简单的例子,我用简单的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>