Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js中处理相对路径的标准方法_Javascript_Node.js_Relative Path - Fatal编程技术网

Javascript node.js中处理相对路径的标准方法

Javascript node.js中处理相对路径的标准方法,javascript,node.js,relative-path,Javascript,Node.js,Relative Path,Node.js路径解析系统让我抓狂。我有 var a='../data/data.db'文件路径,但此路径的解析方式不同,具体取决于我是否直接从node.js或从test runner或从CI运行此代码。在node.js中是否有一种标准的统一方式来管理相对路径?您可以使用全局变量,例如指向当前执行脚本所在目录的u dirname。您可以使用全局变量,例如指向当前执行脚本所在目录的u dirname。您应该使用属性和\uuu dirname为您提供脚本位置的路径,而不是当前执行位置,而path.r

Node.js路径解析系统让我抓狂。我有
var a='../data/data.db'
文件路径,但此路径的解析方式不同,具体取决于我是否直接从node.js或从test runner或从CI运行此代码。在node.js中是否有一种标准的统一方式来管理相对路径?

您可以使用全局变量,例如指向当前执行脚本所在目录的u dirname。

您可以使用全局变量,例如指向当前执行脚本所在目录的u dirname。

您应该使用属性和
\uuu dirname
为您提供脚本位置的路径,而不是当前执行位置,而
path.resolve
会清理相对路径

var path = require('path');
var a = path.resolve(__dirname, '../data/data.db');
您应该使用属性和
\uuu dirname
为您提供脚本位置的路径,而不是当前执行位置,而
path.resolve
会清理相对路径

var path = require('path');
var a = path.resolve(__dirname, '../data/data.db');