javascript - 我的 Node.js 服务器不断收到错误消息:“__dirname is not defined”
问题描述
我刚开始学习 Node.js,一直在尝试为静态资源设置中间件。尝试执行此操作时,我的 IDE 中不断出现“__dirname not defined”错误。虽然命令行中没有出现错误,但我知道它不起作用,因为我的网站仍然显示“无法获取 /”。我也知道我的 IDE 可以识别“__dirname”,因为当我使用 console.log(__dirname) 时,它会在命令行中显示目录。但由于某种原因,它不能与“app.use”功能一起使用。
var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
/*this won't work*/
app.use(express.static(path.join(__dirname,'public')));
app.listen(3000, function() {
console.log(__dirname);
})
我也试过
app.use(express.static(__dirname + '/public'));
这也不起作用。
解决方案
推荐阅读
- ionic-framework - 离子滑块:让卡片不粘
- python - 如何使用 KivyMD 在 android 中检测手机锁定/解锁?
- c++ - 这是协程的合理用例吗?
- javascript - 排查 JS 发货倒数计时器
- bit-manipulation - AND 与 MOD 的奇数
- pycharm - Pycharm 中的无监督聚类
- python - 在配置 SQL Server 2019 大数据集群时,无法从 Azure Data Studio 打开 pandas python 包
- java - 如何仅遍历二维数组的第一行?
- swift - 如何创建 Swift 函数(或类)并传递一些变量
- azure - 如何使用 Azure AD 注册的应用程序查询 Sharepoint REST api(不是 Graph api)?