首页 > 解决方案 > 无法使用 html 提供 javascript 文件 - node.js

问题描述

我有一个包含 HTML、CSS 和 JS 文件的网页。它也有一个图像。除了 javascript 部分之外,我能够让它们全部运行并服务到客户端。这很可能是一个愚蠢的语法问题,但我无法解决它。这是我的 .js 服务的代码:

  else if(req.url === '/index.js'){
    console.log("SERVING JS")
    res.writeHead(200, {'Content-Type': 'application/json'})
    var javaContents = fs.readFileSync('./public/index.js', {encoding: 'UTF8'});
    res.write(javaContents);
    res.end();
  }

^^^ 在我的 requestHandler 函数中:

function requestHandler(req, res){

}

在此之前,我还有:

var http = require('http'), fs = require('fs');
var fs = require('fs');

我最后声明了我的服务器变量:

var server = http.createServer(requestHandler);

server.listen(9934, function(){
    console.log("== Server is listening on port 9934");
});

我可以发布我所有的代码,但我认为这没有必要。谢谢!

标签: javascripthtmlnode.js

解决方案


推荐阅读