Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在express中使用sendfile作为静态html文件路由的一部分时,会下载相关的.js和.css文件,但不是';我没有申请。_Javascript_Html_Css_Node.js_Express - Fatal编程技术网

Javascript 在express中使用sendfile作为静态html文件路由的一部分时,会下载相关的.js和.css文件,但不是';我没有申请。

Javascript 在express中使用sendfile作为静态html文件路由的一部分时,会下载相关的.js和.css文件,但不是';我没有申请。,javascript,html,css,node.js,express,Javascript,Html,Css,Node.js,Express,我有一个简单的本地服务器,运行在默认的express设置上 我有一个app.js和index.js文件用于路由 在app.js中,是express放入的所有标准内容,包括静态文件行: app.use(express.static(path.join(__dirname, 'public'))); 在index.js文件中,我有以下路径: router.get('/', function(req, res) { res.sendfile('public/staticHTMLfi

我有一个简单的本地服务器,运行在默认的express设置上

我有一个app.js和index.js文件用于路由

在app.js中,是express放入的所有标准内容,包括静态文件行:

app.use(express.static(path.join(__dirname, 'public')));
在index.js文件中,我有以下路径:

 router.get('/', function(req, res) {
        res.sendfile('public/staticHTMLfile.html');
    });
在公用文件夹中,我有.js和.css文件,它们的路径在静态html文件中被正确引用

当我在浏览器中访问localhost:3000/时,html将正确加载,并且我从npm命令提示符中看到相关的js文件和css文件已被访问:

GET /public/jsFile.js 404 424ms - 1.34kb
GET /public/cssFile.css 404 27ms - 1.34kb
知道为什么它们没有被应用到html中吗?我已经仔细检查了脚本和链接标签的正确路径

如果你需要更多信息,请告诉我


谢谢你抽出时间

GET/public/jsFile.js
行中看到的
404
表示找不到该文件。他们没有被下载,他们被要求,但很可能是错误的路径

考虑到路径是public/jsFile.js,我相信这是因为您在路径中包含了“public”。去掉这个。HTML中JS和CSS文件的路径应为“/jsFile.JS”和“/cssFile.CSS”

作为测试,将您的浏览器指向
/public/jsFile.js
,您应该会得到一个错误,但将浏览器指向
/jsFile.js
应该可以工作