当前位置:  开发笔记 > 编程语言 > 正文

Nodejs窗口中的绝对路径,带正斜杠

如何解决《Nodejs窗口中的绝对路径,带正斜杠》经验,为你挑选了1个好方法。

我可以在nodejs的窗口中使用正斜杠的绝对路径吗?我使用的是这样的东西:

global.__base = __dirname + '/';
var Article = require(__base + 'app/models/article');

但是在Windows上,构建失败了,因为它需要类似的东西C:\Something\Something/apps/models/article.我使用webpack.那么如何规避这个问题以便要求保持不变__base + 'app/models/src'呢?



1> Vikas Bansal..:

我知道回答有点晚,但我认为我的回答会对一些访客有所帮助.

Node.js你可以很容易地通过只使用让您的当前正在运行的文件的名称和它的目录__filename__dirname变量分别.

为了根据您的系统校正正斜杠和反斜杠,您可以使用path模块Node.js

var path = require('path');

像这里是一个混乱的路径,如果我想在我的服务器上使用它,我希望它是正确的.path模块在这里为您完成一切

var randomPath ="desktop // my folder /\myfile.txt";

var correctedPath = path.normalize(randomPath); //that's that

console.log(correctedPath);
desktop/my folder/myfile.txt

如果您想要文件的绝对路径,那么您也可以使用模块的resolve功能path

var somePath = "./img.jpg";
var resolvedPath = path.resolve(somePath);

console.log(resolvedPath);
/Users/vikasbansal/Desktop/temp/img.jpg

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有