加载静态资源失败

时间:2019-09-17 08:21:27

标签: javascript node.js express

我创建了app.js文件,如下所示:

const express = require('express');

const app = express();

app.use(express.static('public/styles'));
app.use(express.static('public/views'));
app.use(express.static('public/images'));

module.exports = app;

当我添加app.listen(8000);并通过node app.js启动我的应用时,一切看起来都不错。 但是我想将服务器放置在其他文件中,所以我创建了server.js文件,如下所示:

const http = require('http');
const app = require('../app');

http.createServer(app).listen(8000);

当我通过node server.js启动服务器时,收到错误消息:

  

无法加载资源:服务器以状态404 (Not Found)

进行了响应

我的路径:

-server
 -bin
  -server.js
 -public
  -images
  -styles
   -style.css
  -views
   -index.html
 -app.js

应该是什么样子?怎么了?请准确解释一下。

我也尝试在server.js中使用它,但是没有用:

const app = require('../app');

app.listen(8000);

1 个答案:

答案 0 :(得分:1)

更改静态路径。它应该相对于您的server.js

const express = require('express');

const app = express();

app.use(express.static('../public/styles'));
app.use(express.static('../public/views'));
app.use(express.static('../public/images'));

module.exports = app;
相关问题