gpt4 book ai didi

javascript - 如何在 html 文件中包含 nodejs 模块?

转载 作者:IT老高 更新时间:2023-10-28 23:15:10 26 4
gpt4 key购买 nike

首先我是 nodejs 的新手,其次是我的问题。如何在html中加载的js中包含nodejs net模块??

我的 js 文件是这样的。

net = require('net');
var client = net.createConnection(8000, '192.168.15.59');
client.on('connect',function(){
console.log('Connected To Server');
});
client.on('data',function(data){
console.log('Incoming data:; ' + data);
});

我的html文件在下面

<html>
<head>
<script type="text/javascript" src="sample.js"></script>
<script type="text/javascript">
function displaymessage(message)
{
alert(message);
client.write(message, encoding='utf8')
}
</script>
</head>

<body>
<form>
<input type="text" id="msg"></input>
<input type="button" value="Click me!" onclick="displaymessage(document.getElementById('msg').value)" />
</form>
</body>
</html>

当我在浏览器中运行 HTML 文件时,出现以下错误

Uncaught ReferenceError: require is not defined

而如果我使用命令行直接在 nodejs 中运行 js 文件(如“node sample.js”),那么它可以正常工作。

提前致谢。

最佳答案

NodeJS 在服务器 上运行。 HTML 文件中的脚本在 客户端 上运行。您没有在客户端上包含服务器代码。相反,您从客户端向服务器代码发送消息,并解释结果。因此,执行此操作的标准方法是在生成您要生成的内容或数据的服务器上定义一个资源,并从客户端检索该内容或数据,仅使用正常的页面加载或“ajax”(尽管如今,大多数人不再使用“ajax”中的“x”[XML] [有些人仍然使用],他们使用 JSON、文本或 HTML)。

关于javascript - 如何在 html 文件中包含 nodejs 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10166324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com