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

09-30 16:42
查看更多