Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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/7/css/38.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 为什么使用节点服务器js获取响应返回404错误?_Javascript_Css_Node.js_Express - Fatal编程技术网

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'));
});