Tag: path

Meteor JS没有方法“parsing”

我已经在meteorjs中试过这个代码,但是它会显示错误“TypeError:Object#Object> has no method'parse'” path = Npm.require('path') filename = path.parse('/home/user/dir/file.txt') 但是在节点js中的文档parsing方法应该存在于path库http://nodejs.org/api/path.html#path_path_parse_pathstring 有小费吗?

确定快速路由器path中的path

我已经build立了一个快速应用程序,并使用路由中间件将一些路由抽象为一个单独的包含。 我在app.js中使用这种风格引用它们: app.use('/foo', my_urls); 这意味着浏览器中的“/ foo / bar”被处理为“/ bar”。 问题是,在包含的路由器文件中的router.get("/bar"…)部分,我需要知道前面(foo)部分的值。 我已经build立了这个“foo”可以是任何值的数组的路线。 有没有什么办法可以知道路由中间件的上下文,路由的前面部分路由在哪里? 换句话说,我可以做些什么(在这里假装代码): router.get('/bar', function(req, res, next) { res.send(req.path[0]) // foo }); 解决:感谢您的答案。 我可以使用这个值得到的值: router.get('/bar', function(req, res, next) { res.send(req.baseUrl.splice(1)) // foo });

节点 – 检查path中是否存在命令

我有一个独特的问题,我需要使用Node来遍历几个Unix风格的命令,看看它们是否存在于Windows安装path中。 例如,Windows本身不支持ls 。 但是,假设有人安装了git并检查包含Unix命令,它会的。 我需要知道ls和其他命令是否在系统path 。 现在,我正在使用child_process在每个命令上运行help 。 然后我检查运行它的响应。 这是混乱和危险的。 我不想从节点运行30个任意命令: var spawnSync = require('child_process').spawnSync; var out = spawnSync('ls', ['/?'], {encoding: 'utf8'}); 我还可以检查这些命令的存在吗?

在Node.js中从另一个绝对path中减去另一个绝对path

我在Node.js中有两条path,例如: var pathOne = '/var/www/example.com/scripts'; var pathTwo = '/var/www/example.com/scripts/foo/foo.js'; 如何从另一条path中减去一条path以获得相对path? subtractPath(pathTwo, pathOne); // => 'foo/foo.js' 有没有一个模块,根据所有必要的URL规则做到这一点,还是我最好使用一些简单的string操作?

Node.js:Proxy网站如何处理相关的Url?

我在Node中创build了一个相对简单的代理,它允许我下载页面并显示它们。 这很好,虽然一些脚本 , 链接 , 表单和图像似乎被打破,因为它们指向相关的文件。 作为一个项目,我试图创build一个function齐全的Web代理。 像Proxify这样的网站如何解决这个问题? scheme供参考: var app = require('express').createServer(); var request = require('request'), sys = require('sys'), fs=require('fs'); app.get('/url', function(req, res){ console.log(req.query.link); request({ uri: req.query.link, headers: {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0"} }, function (error, response, body) { if (error && response.statusCode !== 200) { console.log('Error when contacting google.com') } […]

不能npm安装angular手机教程:无法find模块'更新通知'

我正在运行npm安装在angular-phonecat目录中的问题。 我认为这可能是我的path问题,但不能确定。 任何有识之士将不胜感激。 我不断收到错误:无法find模块“更新通知”。 如果我单独安装,我只会得到另一个缺less的模块。 $ which node /usr/local/bin/node $ which npm /Users/Ashton/.node/bin/npm export PATH =“/ usr / local / bin / node:$ PATH” export PATH =“$ HOME / .node / bin:$ PATH” $ npm安装 > angular-phonecat@0.0.0 postinstall / Users / Ashton / Dropbox / Learning Projects / angular-phonecat >凉亭安装 module.js:340 扔呃; ^ 错误:无法find模块“更新通知” 在Function.Module._resolveFilename(module.js:338:15) […]

节点js,生成dist文件夹,html页面包含链接不工作

我在我的项目中使用node.js + angular js,我生成dist并从服务器上的dist文件夹运行。 本地我使用gulp手表和运行localhost:9000端口没有产生dist和它的工作正常,但是当我上传在服务器上,它从dist获得,包含的链接不工作。 我包括链接自动完成谷歌地方是链接https://maps.googleapis.com/maps/api/js?libraries=places 我怎样才能解决这个问题?

未find命令react-native和create-react-app(Mac OS)

我想我已经打破了我的节点/ react-native / react PATH /安装/链接,从昨天开始,我试图弄清楚该怎么做。 错误是: zsh: command not found: create-react-app zsh: command not found: react-native 在我的which node : /usr/local/bin/node 我的npm get prefix : /Users/username/.npm-packages 我的path是: /Users/username/.rvm/gems/ruby-2.3.0/bin:/Users/username/.rvm/gems/ruby-2.3.0@global/bin:/Users/username/.rvm/rubies/ruby- 2.3.0 / bin中:在/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/Users/username/.npm-packages:在/ usr / local / bin中/节点:/用户/username/.rvm/bin 编辑: 我的解决方法是卸载所有的NODE.JS安装 以下是完全卸载node + npm的最佳方法: 去/ […]

Node.js – 如何跨平台find'桌面'目录的path?

如https://stackoverflow.com/a/32556337/103396所述 , require('os').homedir()是获取用户主目录的方式。 在Windows中,桌面path将位于user_home_dir/Desktop : require('path').join(require('os').homedir(), 'Desktop') 这将在其他平台上工作吗?

相对url到绝对url的nodejs

我有这样的url: http://example.com/path/to/css/../../images/test.jpg 我想要转换为绝对如下所示: http://example.com/path/images/test.jpg 我在Nodejs中寻找一个模块来做同样的事情。 模块path做同样的事情。 但是(path.resolve)也会预设目录path。 我正在寻找类似的东西,但对于网站。