如何定位父路径node.js操作系统无关的方式
How to locate parent path node.js OS independent manner
我希望它能在操作系统的中移植
var path = require("path"),
fs = require("fs");
fs.readFile(path.join(__dirname, '../..', 'foo.bar'));
这段代码可能只适用于Mac/Linux/Unix;
编写此代码的通用方式是什么?
正确且最简单的方法是:
path.join(__dirname, '..', '..', 'foo.bar');
但如果你真的想手动编写分隔符,你可以这样做:
path.join(__dirname, '..' + path.sep + '..', 'foo.bar');
通过请求节点将其依赖于操作系统。但我认为还有更多的区别,比如Volumes(C:''),它是不同的un-nix系统的基础。
例如
var sSlash = (process.platform.match(/^win/))?'''':'/';
var path = require("path"),
fs = require("fs");
fs.readFile(path.join(__dirname, '..'+sSlash+'..', 'foo.bar'));
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 如何在web中检测用户操作系统/浏览器信息(使用php,js,html)
- 如何定位父路径node.js操作系统无关的方式
- JS插件检测用户's浏览器、操作系统、语言、地理位置.
- 我怎么能不加载一个JS脚本在某个操作系统客户端
- Google Analytics.js不能在不同操作系统的相同浏览器之间工作
- 如何使用detect.js检测操作系统版本和浏览器版本
- 从node.js shell获取我的操作系统
- 如何使用 JS/CSS 在所有操作系统中像文件浏览器一样重新创建 Mac
- 使用 JS 检测 MacOS、iOS、Windows、Android 和 Linux 操作系统