当前位置: 首页 > 面试题库 >

如何在node.js客户端上包含javascript?

公孙巴英
2023-03-14
问题内容

我是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 :