Tag: path

在NodeJS中的path操作

我想通过修改现有path的副本来创build一些新的path。 节点path对象看起来非常基本。 我可以看到如何使用默认的path对象,但它似乎笨重。 什么是最好的方式来改变 a/path/to/file.json 进入另外两条path a/path/to/file-original.json a/path/to/file-comparand.json path可以是相对的或绝对的,所以我希望能够让我改变名称而不必担心根目录或目录对象。 是否有高级path模块或其他我缺less的东西? 谢谢你的帮助

NodeJS fs.statSync(…).isDirectory()对文件返回true

尝试使用以下答案中的代码: https : //stackoverflow.com/a/24594123/3951987 为我目录中的文件返回true。 为了提供更多的上下文,下面是一些基本的代码来描述我的实现: getDirs = (a_path) => { return fs.readdirSync(a_path) .filter(file => fs.statSync(path.join(a_path, file)).isDirectory()); } someCode = () => { let some_path = path.resolve(process.cwd(), "example"); console.log(getDirs(some_path)); } 在我的项目中,我有: example/ – test/ – manifest.json index.js 不知何故,上述getDirs函数仍将manifest.json作为目录返回,即使应用了给定的filter。 其他人有这个? 有任何想法吗? 附加信息 我已经将getDirs函数修改为以下内容: getDirs = (a_path) => { console.log("getDirs a_path = "+a_path); let dirs = fs.readdirSync(a_path); […]

什么envvariables应该节点使用加载库?

我得到这个错误在服务器上: node:加载共享库时出错:libstdc ++。so.6:无法打开共享目标文件:没有这样的文件或目录 然而一个简单的发现表明: /usr/lib/x86_64-linux-gnu/libstdc++.so.6 我已经在.bashrc中设置了以下内容: export PATH=$PATH:~/.local/bin:/usr/lib export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:~/.local/lib export LIBRARY_PATH=/usr/lib:/usr/local/lib:~/.local/lib 但节点找不到现有的libstd库。 我已经做好了 source .bashrc 并且 echo $LIBRARY_PATH 这是我search的一个真正常见的问题,但大多数解决schemebuild议在我的情况下安装文件安装节点只是看不到它。

如何使用Javascript获得所有path到树叶?

如何使用Javascript获得所有path到树叶? 我试图使用arboreal包,但我可以简单地parsing它到一个数组或类似的东西,如果有帮助。 我的数据如下所示: 1 / \ 2 3 / / \ 4 6 5 / 7 我想得到这样的输出: [1,2,4,7],[1,3,6],[1,3,5]

使用节点快递服务静态文件时,正确的脚本path是什么?

我总是遇到问题find正确的path的脚本,它必须是因为我的方式服务静态文件,因为我的path是正确的。 在我的代码中,我试图包含物化框架,但没有find,我不明白为什么。 我在/浏览器中提供我的文件 app.use(express.static(path.join(__dirname, '../browser'))); 从浏览器/ index.html我使用(我相信)正确的道路,但它不工作。 任何帮助将是真棒,所以我不会一直犯同样的错误! 非常感谢你! 航class/服务器/ app.js var express = require('express'); var path = require('path'); var morgan = require('morgan'); var bodyParser = require('body-parser'); var app = express(); module.exports = app; app.use(morgan('dev')); app.use(express.static(path.join(__dirname, '../browser'))); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); var PORT = process.env.PORT || 1337; app.listen(PORT, function() { console.log('Server is listening on […]

我可以在Powershell的PATH中包含一个相对于当前目录的文件夹吗?

我运行了大量的节点项目,并且通常有二进制文件位于: .\node_modules\.bin …相对于项目文件夹。 我希望能够让PATH总是包含这些目录,如果它们存在的话。 我不想包含其他目录,只是相对于当前目录的目录。 我熟悉PSCX和其他Powershell基础知识中的Add-PathVariable ,但是如何在PATH中包含一个相对于当前目录的文件夹? 编辑 :正如问题中所提到的, 我希望path保持更新为目录更改 。 这不是简单地问如何使用pwd 。

从node.js中的另一个自定义模块访问自定义模块的正确path表示法

我有我的node.js项目中的一些自定义类模块。 是否可以从另一个自定义模块访问自定义模块? 如果是这样,我可以使用什么path符号? 我似乎无法想出一个不会产生错误: Error: Cannot find module 'someModules/DB' 。 我可以导出和require('./someModules/DB')从我的根index.js脚本罚款。 但它不能从一些someModules/Table 。 这是我的目录结构: project root -index.js -someModules –DB —index.js –Table —index.js 我想从Table / index.js访问DB / index.js。 我尝试了一些明显的事情 const DB = require("/someModules/DB"); const DB = require("./someModules/DB"); const DB = require("../someModules/DB"); const DB = require("someModules/DB");

在node.js中跨平台隐藏的设置文件

在node.js中,我试图找出一个path,我的应用程序的设置文件应该是一个很好的,跨平台的方式。 Unix:〜/ .my-app /文件 Windows:%APPDATA%\ my-app \ file Mac:〜/ Library / Application Support / my-app / file(或〜/ .my-app / file) 或类似的规定。 我不想用硬编码查找用户所在的操作系统,因为这看起来非常可怕,而且完全没有前途。 我希望在os , path或fs有一些东西,但我一直无法find它。

在安装节点时,我得到有关我的path的提示

提示 Node was installed at /usr/local/bin/node npm was installed at /usr/local/bin/npm Make sure that /usr/local/bin is in your $PATH. 我怎么知道它是否在我的path? bashconfiguration文件 export PATH=$PATH:/Users/anderskitson/bin export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" export PATH="/usr/local/mysql/bin:$PATH" #navigate to tech basics theme alias techbasics='cd /Users/anderskitson/sites/techbasics/wp-content/themes/techBasicsCustom ; subl . ' 这是我的回声 Anderss-iMac:~ anderskitson$ echo $PATH /usr/local/mysql/bin:/Users/anderskitson/.rbenv/shims:/Users/anderskitson/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/anderskitson/bin

如何将winston日志path设置为项目本地文件夹

我在本地安装了winston,并指定了日志文件名:'./dataTest.log'。 var winston = require('winston'); winston.add(winston.transports.File, { filename: './dataTest.log' }); 但是,我发现日志文件坐在用户主文件夹。 (这是/用户/用户名我在Macos上)。 为什么? 我期望它坐在mynodeproject /公共文件夹。 试图将path设置为“dataTest.log”,结果相同。 编辑:这可能有更多的与节点? 那么你如何在节点中设置相对path呢?