我创建了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);
答案 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;