首页 > 解决方案 > NodeJS - 授予对“公共”文件夹的公共访问权限

问题描述

我正在尝试让公共访问 NodeJS 中的文件夹。

这是我的 app.js

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const session = require('express-session');

//const con = require('./database');
const errorController = require('./controllers/error');

const app = express(); // express framework starts

// Use the view engine => EJS
app.set('view engine', 'ejs');
app.set('views', 'views');

const homeRouter = require('./routes/home');
const authRouter = require('./routes/auth');

app.use(bodyParser.urlencoded({extended: false}));
// give public access to public folder
app.use(express.static(path.join(__dirname, 'public')));
// Initialize the session
app.use(session({
    secret: 'mySecret',
    resave: false,
    saveUninitialized: false,
    rolling: true,
    cookie: {
        expires: 1000*60
    }
}));

app.use(homeRouter);
app.use(authRouter);

// If nothing was found (Wrong URL)
//app.use(errorController.get404);

app.listen(3000);

当我尝试访问:http://localhost:3000/public/css/login.css它返回:Cannot GET /public/css/login.css

我错过了什么吗?

谢谢

标签: node.js

解决方案


是的,url中省略了public目录,然后试试:

http://localhost:3000/css/login.css


推荐阅读