node.js表示__dirname父路径出错

时间:2017-11-21 01:43:45

标签: node.js

enter image description here

我想要的路径是'C:\ Users \ user \ Desktop \ interProject \ crud-oauth2 \ models \ users.js'

但它总是变成

enter image description here

有人可以教我的原因吗?

3 个答案:

答案 0 :(得分:3)

如果您需要访问__dirname返回的父文件夹,则可以尝试使用此文件夹。...

var parentDir = path.normalize(__dirname+"/..");

现在,您可以在路径中使用parentDir来完成所需的操作,例如...

res.sendFile(parentDir+"/someFolder/"+req.body.someVariable+'/someFile.xml');

答案 1 :(得分:0)

大多数开发人员为浏览器编写JS代码,因此文件系统分隔符无关紧要(并且URL分隔符始终是正斜杠)。但是,如果你正在使用目录,那么 使用路径模块。

const path = require('path');

path.basename('C:\\temp\\myfile.html');

//返回:'myfile.html'

详细了解路径模块here

答案 2 :(得分:0)

在您的根文件夹中,例如,假设您的根文件夹是这样的loginapp/routes/users.js

然后尝试

var User = require('../models/user');