javascript - 静态资源加载失败

标签 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 启动服务器时,我收到错误消息:

Failed to load resource: the server responded with a status of 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;

关于javascript - 静态资源加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970163/

相关文章:

javascript - 我可以将 CSS 效果添加到蒙版 Canvas 图像吗?

javascript - 模态捕获其他模态的点击

javascript - Uncaught ReferenceError : $ is not defined javascript

javascript - Nodejs Restify 错误——回调服务请求被视为静态函数

javascript - NodeJS中的警报(无任何延迟)

javascript - 通过用标签替换 '` ' 来包装某些单词

Node.js Nodemailer 和 SES - 错误 : No transport method defined

node.js - expressjs,中间件回调使用的差异

node.js - 你可以依赖socket.id作为UID吗

javascript - Node JS 重定向循环