首页 > 解决方案 > 我的 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'));

这也不起作用。

标签: javascriptnode.jsjson

解决方案


推荐阅读