我是node.js和javascript的初学者。
我想在HTML代码中包含外部javascript文件。这是html代码“ index.html”:
<script src="simple.js"></script>
并且,这是JavaScript代码“ simple.js”:
document.write('Hello');
当我直接在网络浏览器(例如Google Chrome)上打开“ index.html”时,它可以工作。(“ Hello”消息应显示在屏幕上。)
但是,当我尝试通过node.js http服务器打开“ index.html”时,它不起作用。这是node.js文件“ app.js”:
var app = require('http').createServer(handler)
, fs = require('fs')
app.listen(8000);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200);
res.end(data);
});
}
(“ index.html”,“ simple.js”和“ app.js”在同一目录中。)我启动了http服务器。(通过“ bash $ node
app.js”)之后,我尝试连接“ localhost:8000”。但是,“ Hello”消息不会出现。
我认为“ index.html”未能在http服务器上包含“ simple.js”。
我应该怎么做?
问题在于,浏览器要求的数值是多少,您将返回“
index.html”。因此,浏览器将加载您的页面并获取html。该html包含您的脚本标签,浏览器向节点询问脚本文件。但是,您的处理程序设置为忽略请求的内容,因此它仅再次返回html。
问题内容: 我想在客户端JavaScript应用程序中使用CommonJS模块系统。我选择nodejs作为实现,但是找不到有关如何使用nodejs客户端的任何教程或文档,即不使用 我在HTML页面中包含了像这样的node.js: 请注意,我没有在本地计算机上创建nodejs,无论如何我都在Windows上(我知道Cygwin选项)。当我想在自己的JavaScript中使用该函数时,它说它是未定义的
问题内容: 我成功地将套接字与node.js一起使用,但是我不知道如何在代码中区分客户端。有关套接字的部分是这样的: 这段代码可以与我的客户端js正常运行。 但我想向特定用户或服务器上打开套接字的所有用户发送消息。 就我而言,我以客户端的身份发送消息,但收到响应,但其他用户则什么也没显示。 例如,我希望user1通过webSocket向服务器发送消息,并向其套接字打开的user2发送通知。 问题答
问题内容: 我正在寻找用于node.js的webrtc实现, 以将数据从 nodeJS客户端 传输到另一个webRTC对等方。 因此,在我的情况下,nodejs应用程序 不是 服务器,而是客户端。 是否存在这样的节点模块? 问题答案: 我遇到了同样的问题,偶然发现了这两个瑰宝: https://github.com/helloIAmPau/node-rtc 很遗憾,它缺少任何文档。 但是 http
问题内容: 是否有一个用于node.js的Twitter客户端(不是流式API,即常规API)? 我已经了解了twitter-node,但是我正在寻找一个允许使用Twitter REST API的更通用的客户端。 有人有主意吗? 谢谢, 约翰娜森 问题答案: 签出我的节点模块,它可能就是您想要的。具有完整的Twitter API支持(REST和流API):https : //github.com/
我正在为客户端javascript代码制作一个typescript项目。 在我使用打字稿之前,我导入了一个这样的模块(这是 es6 中的香草 js) < code > import * as THREE from ' https://THREE js . org/build/THREE . module . js '; 但是使用打字稿,我用 安装了模块,然后像这样导入它 < code > impo
问题内容: 有没有办法在Node.js上找到客户端的mac地址?我一直在搜索它,但是我发现了node- sigar项目,但是它没有用,因为它引发了“找不到模块./build/Release/sigar”错误。 问题答案: 除非您的代码与客户端在同一LAN段上运行,否则您将无法获取客户端的MAC地址。您可能需要使用命令行工具或本机支持才能获得本地LAN网段上的地址。 对于nodejs:https :