Javascript 如何在服务器代码(节点)中指定静态文件(如JS、CSS、图像等)的路径?

Javascript 如何在服务器代码(节点)中指定静态文件(如JS、CSS、图像等)的路径?,javascript,html,jquery,node.js,browser,Javascript,Html,Jquery,Node.js,Browser,我正在使用Node创建网页。此网页将包含链接到网页或HTML文件的Javascript文件,但每次我尝试在远程计算机上打开网页时,远程计算机浏览器上都不会显示任何内容。因此,在联机搜索更多信息后,我了解到需要让节点服务器知道静态文件的位置。因此,它可以加载或服务于远程机器。为了我的生命,我不能让它工作 我试过这个app.use(express.static('public');它不起作用。然后,app.use(express.static(uu dirname+'public'));仍然不起作用

我正在使用Node创建网页。此网页将包含链接到网页或HTML文件的Javascript文件,但每次我尝试在远程计算机上打开网页时,远程计算机浏览器上都不会显示任何内容。因此,在联机搜索更多信息后,我了解到需要让节点服务器知道静态文件的位置。因此,它可以加载或服务于远程机器。为了我的生命,我不能让它工作

我试过这个
app.use(express.static('public');
它不起作用。然后,
app.use(express.static(uu dirname+'public'));
仍然不起作用

我查看了浏览器的控制台,发现了以下错误


任何线索或提示都将不胜感激。谢谢。

此错误是由于Express提供的文件没有正确的MIME类型(例如,将所有文件的HTTP头
内容类型
返回为
文本/html
,而不是
应用程序/javascript
(详细信息请参阅)

如果您的
标记上有一个“type”属性,您可以尝试删除该属性


或者,使用
app.use('/',express.static(uu dirname+'public'));
可以解决express返回错误标题(该函数的第一个参数是特定路径)的问题。

在本文中,您可以找到一些说明(如果您尚未阅读):

大多数[http服务器](http服务器)的基本需求是能够为静态文件提供服务。谢天谢地,在Node.js中实现这一点并不难。首先是您,然后是您为文件提供服务。下面是一个脚本示例,该脚本将为当前目录中的文件提供服务:

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

http.createServer(function (req, res) {
  fs.readFile(__dirname + req.url, function (err,data) {
    if (err) {
      res.writeHead(404);
      res.end(JSON.stringify(err));
      return;
    }
    res.writeHead(200);
    res.end(data);
  });
}).listen(8080);
这也会给你一篇github文章。

试试unix路径格式(文件:
/
;目录:
。/
)-