Javascript 为什么使用节点服务器js获取响应返回404错误?
我用Javascript 为什么使用节点服务器js获取响应返回404错误?,javascript,css,node.js,express,Javascript,Css,Node.js,Express,我用节点js创建了一个server.js。我正在使用Index.html链接css、js脚本。但在执行HTML文件之后,我得到了关于该文件的404个错误。但是这些脚本文件已经存在于该路径中。我想我的服务器代码可能是问题所在 这是目录结构: ui(文件夹)-其中-引导,文件(文件夹) 在index.html中,我链接了所有css/js文件 <!doctype html> <html> <head> <meta charset="utf-8">
节点js
创建了一个server.js
。我正在使用Index.html
链接css、js脚本。但在执行HTML文件之后,我得到了关于该文件的404个错误。但是这些脚本文件已经存在于该路径中。我想我的服务器代码可能是问题所在
这是目录结构:
ui(文件夹)-其中-引导,文件(文件夹)
在index.html中,我链接了所有css/js文件
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Start</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="/ui/bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="/ui/files/css/myedited.min.css">
<link rel="stylesheet" href="/ui/files/css/skins/skin-blue.min.css">
</head>
加载应用程序时,index.html
工作正常。借助浏览器中的inspect元素,我可以看到响应
Cannot GET /ui/bootstrap/css/bootstrap.min.css
Cannot GET /ui/files/css/myedited.min.css
Cannot GET /ui/dist/files/skins/skin-blue.min.css
我还
重新启动了服务器
没有任何工作。有什么想法吗 在文件路径的开头放置一个/
,表示要在计算机基本目录中查找它们,而不是在当前目录中
只需删除/
:
app.get('ui/bootstrap/css/bootstrap.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/bootstrap/css', 'bootstrap.min.css'));
});
app.get('ui/files/css/skins/skin-blue.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/files/css/skins', 'skin-blue.min.css'));
});
app.get('ui/files/css/myedited.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/files/css', 'myedited.min.css'));
});
通过在文件路径的开头放置一个
/
,您的意思是在计算机基本目录中查找它们,而不是在当前目录中
只需删除/
:
app.get('ui/bootstrap/css/bootstrap.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/bootstrap/css', 'bootstrap.min.css'));
});
app.get('ui/files/css/skins/skin-blue.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/files/css/skins', 'skin-blue.min.css'));
});
app.get('ui/files/css/myedited.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/files/css', 'myedited.min.css'));
});
我应该在这里也删除前导斜杠吗?我应该在这里也删除前导斜杠吗?大多数代码都是不必要的,因为您可以这样做<代码>app.use('/ui',express.static(path.join('ui'))代码>大多数代码都是不必要的,因为您可以<代码>app.use('/ui',express.static(path.join('ui'))代码>
app.get('ui/bootstrap/css/bootstrap.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/bootstrap/css', 'bootstrap.min.css'));
});
app.get('ui/files/css/skins/skin-blue.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/files/css/skins', 'skin-blue.min.css'));
});
app.get('ui/files/css/myedited.min.css', function (req, res) {
res.sendFile(path.join(__dirname, 'ui/files/css', 'myedited.min.css'));
});