Articles of path

path.join不起作用?

我想从一个path读取,我写了两个不同的代码。第一个代码不起作用,但第二个代码完美地工作。 我不明白差异。 有人可以向我解释发生了什么事吗? 谢谢。 该文件存储在/ modules / config / 第一编码: var tmpModulePath = path.join('./modules/',"config/"); var moduleConfigInfo = require(tmpModulePath + "_test.js"); 第二个代码: var tmpModulePath = path.join('./modules/',"config/"); var moduleConfigInfo = require("./" + tmpModulePath + "_test.js"); 从第一个代码,我得到这个错误:无法find模块… _ tset.csv

NodeJS – path和请求模块| 如何重命名多个副本?

我目前使用的请求,文件系统和path基本上下载100多个URL的图像,并将其存储到本地目录。 我正在使用path来重命名本地目录中存在的任何文件。 我的代码看起来像这样 var download = function (url, dest, cb) { var file = fs.createWriteStream(dest, {flags: 'wx'}); var sendReq = request.get(url); //There's a bunch more code here but I removed it for the sake of relevance file.on('error', function (err) { // Handle errors if (err.code === "EEXIST") { //if image already exist, create new images […]

PATH空间npm

所以我一直在尝试安装gulp ,我不断得到: module.js:471 ^ throw err:can not find module'C:\ c \ Users \ Joe's Steezy Laptop \ AppData \ Roaming \ npm \ node_modules \ gulp-cli \ bin \ gulp.js' 正如你可以看到我的username有空格,我读了npm不能读取有空格的path。 我的问题是我如何解决这个问题? 我知道这是做symbolic links的选项,有一个选项可以让一个全新的用户,并确保用户名文件夹这次没有任何空格。 有另外一种方法可以做到这一点吗? 我不相信自己足够做一个symbolic link因为我读过它,如果你搞砸了,它可能会弄乱你的系统。 我也不是真的想在我的笔记本电脑上创build一个全新的用户,因为那么我必须重新安装我的所有程序。 请任何人都可以帮忙,这将不胜感激!

glob.sync不匹配../path/*.js模式

嘿,我正在尝试遍历节点js中使用glob.sync的一组文件。 它工作完美的罚款 glob.sync('./path/*.js').forEach(function(file){ //code }); 但我想将此文件移动到另一个文件夹,然后执行此操作 glob.sync('../path/*.js').forEach(function(file){ //code }); 代码在这里失败,callback没有得到执行,这不支持在glob或我做错了请帮助

Node.js:如何检查在文件系统中search的参数?

请求示例: node index.js –DIR="/Downloads" –PATTERN=\.js –TYPE=F –MIN-SIZE=1G params的条件: –TYPE:[D | F] D – 目录,F – 文件 –PATTERN:正则expression式来testing文件/目录名称 – 最小文件大小[B | K | M | G] 我可以使用哪些节点 fs方法来检查这些参数是否符合条件?

如何提供一个jEdit突击队的path?

安装后 node.js , npm , 最新的jEdit for Ubuntu , jEdit控制台插件,和 一个CoffeeScript突击队 (原文如此!), 然后在coffee.xmlconfigurationcoffeepath,它不会运行,因为找不到node : /home/user/local/bin/coffee -c foo.js.coffee Process /home/user/local/bin/coffee exited with code 127 /usr/bin/env: node: No such file or directory 这很可能是因为控制台插件尝试运行coffee时, PATH缺less/home/user/local/bin 。 有没有办法提供这个环境variables,而无需修改/home/user/local/bin/coffee ? 试图设置插件→控制台→系统shell→子shell额外path到/home/user/local/bin ,但它没有采取。

mongo:命令在Mac OSX上找不到,即使它在PATH中

我试图在我的Mac上使用mongodb作为nodeJS应用程序。 我按照这里给出的步骤安装了mongo。 首先,我想知道是否用“nano .profile”或“vim .bash_profile”添加mongodbpath到PATH是相同的? 我习惯使用“nano.profile”,我想知道有什么区别。 然后,我在.profile中添加了mongodb的path,但是当我尝试使用命令“mongo”时,它告诉我“找不到命令”。 虽然,当我手动键入/ usr / local / mongodb / bin / mongo(这是我在.profile中添加的path)时,它工作。 我不明白发生了什么事情,我在互联网上find的唯一解决scheme是修改.profile,但是我对我来说似乎是正确的。 感谢您的帮助。 垫

如何在$ PATH env var中包含这个目录?

我正在为Github的Atom编辑器构build一个包,并且正在尝试让一个subprocess执行js节点。 我很确定,问题在于Atom运行的环境不包括mrt脚本的path。 所以当我从我的包中运行这个: exec = require("child_process").exec child = undefined child = exec("/usr/local/bin/mrt add iron-router", { cwd: path },(error, stdout, stderr) – console.log "stdout: " + stdout console.log "stderr: " + stderr console.log "exec error: " + error if error isnt null return ) 在控制台中,我得到: Atom有一个内置的Web检查器,你可以看到primefaces已经包含的path。 所以当我进入Atom的控制台并键入: process.env.PATH它显示path: /usr/bin:/bin:/usr/sbin:/sbin 。 所以我需要让primefaces知道那个mrt脚本的path。 任何人都知道我会怎么做呢? 我昨天也在Atom的讨论论坛上伸出援手,但还没有find解决办法。 编辑: 我还应该注意,正常命令mrt包安装程序是mrt add […]

Node.JS等价于getContextPath,getServletPath?

我正在开发一个web服务器,它将加载各种“web应用程序”在同一个域上的各种模块。 在下面的例子中, createServer(function (req, res) { // crude request routing example var path = url.parse(req.url).pathname if(path.match(/^\/cats(?:\/|$)/)) require('./cats.js')(req, res) else if(path.match(/^\/dogs(?:\/|$)/)) require('./dogs.js')(req, res) else require('./404.js')(req, res) }) if语句检查匹配的上下文path,并将其路由到适当的模块。 现在模块cats.js看起来像这样: module.exports = function (req, res) { var path = url.parse(req.url).pathname // HOW can I get context path and path info? What variables should I use? if(req.path == […]

为什么我可以使用绝对path而不是相对的方式将带有Formidable的file upload到文件夹?

和其他许多新手一样,我正沿着Manuel Kiessling的“The Node Beginner Book”继续学习。 我们应该通过Formidable模块来启动图像上传,不断地将图像重命名为“test.png”并显示。 本书使用path/tmp/test.png ,一切工作正常。 但是这不是一个相对path,我的图像实际上保存在Linux的tmp文件夹中! 我在我的项目中创build了文件夹“tmp”,并试图使相同的事情发生在那里,但我只显示一个错误! ENOENT, open './tmp/test.png' 当我尝试pathtmp/test.png时,同样的事情发生,但有趣的部分是,当我把一个实际的图像直接放入tmp文件夹并将其显示在我的页面上时,这两个path都起作用。 所以没有语义/语法错误,或..? 我的requestHandler.js,其中重要的部分是上传和显示function: var querystring = require("querystring"), fs = require("fs"), formidable = require("formidable"); function start(response) { console.log("Request handler 'start' was called."); var body = '<html>' + '<head>' + '<meta http-equiv="Content-Type" content="text/html; ' + 'charset=UTF-8" />' + '</head>' + '<body>' + '<form action="/upload" […]