node.js - 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
我错过了什么吗?
谢谢
解决方案
是的,url中省略了public目录,然后试试:
推荐阅读
- mingw - 为什么我不能在 MSYS2 中安装 MingW 包?
- node.js - nodejs mqtt客户端包收到消息后如何发送确认?
- php - PHP 患者转诊表
- oracle - PL/SQL: ORA-00947: 没有足够的值
- c# - 当 C# 项目中有大量记录时,来自 MySqlDataReader.Read() 的异常
- c++ - 如何将构造函数转换为 std::function
- linux - 如何在 shell 中编写 if-else 并将输出回显到变量
- javascript - 使用 moment.js 获取一个月内的最后一个实例
- swift - 多个命令产生资产问题(xcode11)
- python - python列表的子集基于相同列表的元素组,pythonically