我在项目的根目录中有一个名为typedef
的文件夹。我想将所有图像/ css放在其中。
现在,我想将可投放的静态部分放在名为config的单独模块中:
public
然后在//config.js
const express = require('express');
module.exports = function (app) {
app.use("/static", express.static(__dirname + '/public'));
}
server.js
现在,当我想拨打以下地址
const express = require('express')
const app = express();
require('./startup/config')(app);
app.get('/', (req, res, next) => {
res.send("Hi, How's it going ?")
})
app.listen(4500, () => {
console.log("Server is running ...");
})
我收到以下错误
http://localhost:4500/static/xxx.jpg
项目结构:
Cannot GET /static/xxx.jpg
答案 0 :(得分:1)
您的config.js
文件位于/startup
目录中。
__dirname
是指当前文件所在的目录。
因此,您尝试从./startup/public
而不是./public
服务
您可以尝试在process.cwd()
文件中使用__dirname
而不是config.js