首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.js __dirname未定义

Node.js __dirname未定义
EN

Stack Overflow用户
提问于 2013-09-01 08:28:49
回答 3查看 27.4K关注 0票数 14

我的目录如下所示:

/config.json,/server.js,/staticFiles/pope.html

运行server.js会产生错误:

app.use(express.static(_dirname + "/staticFiles"));^ ReferenceError:_dirname未定义

我的Server.js:

代码语言:javascript
运行
复制
//------------Server-------------

var fs = require("fs");
var config = JSON.parse(fs.readFileSync("./config.json"));

 console.log("Server UP and running.."); 

 var host = config.host;
 var port = config.port;
 var express = require("express");

 var app = express.createServer();



 //---------Application----------------

app.use(app.router);
 app.use(express.static(_dirname + "/staticFiles"));

app.get("/", function(request,response){

response.send("<h1>"/" of TrimServer</h1>");

 });

app.listen(port,host); 
console.log("Listening on Port -->",port);


 //--------------End-------------------
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-01 08:49:18

您使用的是一个下划线,而这个变量实际上在开头有两个下划线:dirname

所以用吧

代码语言:javascript
运行
复制
app.use(express.static(__dirname + "/staticFiles"));

而不是

代码语言:javascript
运行
复制
app.use(express.static(_dirname + "/staticFiles"));
票数 40
EN

Stack Overflow用户

发布于 2017-01-23 07:38:53

使用__dirname而不是_dirname (代码中缺少一个下划线)

票数 1
EN

Stack Overflow用户

发布于 2019-07-16 10:48:09

使用__dirname而不是_dirname (代码中缺少一个下划线)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18556613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档