我如何列出一个私人的Github回购作为package.json的"dependency" ? 我尝试了像ryanve/example这样的npm的Github URLs语法,但是在包文件夹中进行npm install会导致私有依赖项的“无法安装”错误。 是否有一个特殊的语法(或其他机制)取决于私人回购?
有一些第三方的Javascript库有一些我想在Node.js服务器中使用的function。 (具体来说,我想使用我find的QuadTree JavaScript库)。但是这些库只是简单的.js文件而不是“Node.js库”。 因此,这些库不遵循Node.js对其模块所期望的exports.var_name语法。 据我所知,这意味着当你做module = require('module_name'); 或者module = require('./path/to/file.js'); 你最终将得到一个没有公共function的模块等。 那么我的问题是“如何将一个任意的javascript文件加载到Node.js中,以便我可以利用它的function,而不必重写它,以便它能够exports ? 我对Node.js非常陌生,所以请让我知道是否有一个明显的漏洞,我了解它是如何工作的。 编辑 :研究更多的东西,我现在看到Node.js使用的模块加载模式实际上是最近开发的加载Javascript库CommonJS标准的一部分。 它在Node.js的模块doc页面上说了这个,但是直到现在我才意识到这一点。 最终可能的结果是,我的问题的答案是“等到你的图书馆的作者开始写一个CommonJS接口或者做你该死的自己”。
我正在寻找一个使用序列化ORM的示例nodejs应用程序。 我主要担心的是,如果由于require()依赖性循环,这些模型之间存在复杂的关系,那么在单独的js文件中定义模型几乎是不可能的。 也许人们把所有的模型定义在一个非常长的文件中? 我主要感兴趣的是如何定义模型,并通过应用程序使用。 我想有一些validation,我正在做我自己的事情是“好”的方式。
我有一个使用Node.js和Express构build的Web应用程序。 现在我想用适当的方法列出所有注册的路线。 如果我已经执行了 app.get('/', function (…) { … }); app.get('/foo/:id', function (…) { … }); app.post('/foo/:id', function (…) { … }); 我想检索一个对象(或者与之相当的东西),例如: { get: [ '/', '/foo/:id' ], post: [ '/foo/:id' ] } 这是可能的,如果是这样,怎么样? 更新:同时,我创build了一个名为get-routes的npm包,它从给定的应用程序中提取路线,从而解决了这个问题。 目前,只支持Express 4.x,但我想现在这没问题。 只是供参考。
我在尝试使用bower(安装基础5)或者在命令行上获得与工作有关的任何事物时遇到了很大的问题。 我已经安装了 ruby1.9.3 混帐(从命令提示符选项运行) 的NodeJS 我已经成功跑了 npm install -g bower grunt-cli gem install foundation 而且这些都运行良好。 我查看了npm/node_modules目录,在那里我可以看到'bower'文件夹。 每次我打入bower无论是CMD,rubycmd或混帐打击我得到“命令不被认可” 我已经在环境variables中设置了gitpath。 令人厌烦的是凉亭上的指令。 它指出: npm install -g bower bower install 那么这是行不通的!
我正在使用这一行来为node.js生成一个sha1标识符: crypto.createHash('sha1').digest('hex'); 问题是每次都返回相同的ID。 是否有可能让它每次生成一个随机的ID,所以我可以使用它作为数据库文档ID?
我有这个简单的脚本: var exec = require('child_process').exec; exec('coffee -cw my_file.coffee', function(error, stdout, stderr) { console.log(stdout); }); 在那里我只是执行一个命令来编译一个咖啡脚本文件。 但stdout永远不会显示在控制台中,因为命令永远不会结束(因为咖啡的-w选项)。 如果我直接从控制台执行命令,我会得到像这样的消息: 18:05:59 – compiled my_file.coffee 我的问题是:是否有可能用node.js exec显示这些消息? 如果是的话如何? ! 谢谢
我试图运行业力作为angular色种子项目的一部分,使用后安装业力 npm install -g karma 我得到: 'karma' is not recognized as an internal or external command, operable program or batch file. 当我试图从angular-client \ scripts运行test.bat时,这个文件的内容是: 设置BASE_DIR =%〜dp0 karma start“%BASE_DIR%.. \ config \ karma.conf.js”%* 我也尝试导航到“\ AppData \ Roaming \ npm \ node_modules \ karma \ bin”,并看到了karma文件,当我试图运行它我再次得到: “业力”不被识别为内部或外部命令,可操作程序或batch file。 有什么build议么? 如果没有,请build议如何使用没有业障的茉莉花。 谢谢。
nodejsasynchronous模块: https : //github.com/caolan/async提供了2个类似的方法, async.waterfall和async.series 。 他们有什么区别?
我已经search了wiki模块页面,但是我找不到类似于virtualenv(python)或者rvm的东西。 这里的任何人在他们自己的环境中分离node.js? 我真的不喜欢在系统上安装npm。