我创建了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);
最佳答案
更改静态路径。它应该相对于您的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;