Tag: github

如何添加非npm依赖项到我的package.json?

我试图添加一个特定版本的node-browser-builtins到我的package.json文件,但它似乎不喜欢“commit-ish”修订哈希。 看看npm的文档 ,看起来像URLs as Dependencies下的大部分选项URLs as Dependencies需要用户名的。 我不想给我的用户名..因为这真的没有意义。 这不应该被链接到我的用户工作。 我试着添加这个tarball作为一个依赖项 – 当我在命令行中使用它(即npm install )时,它是有效的: https://github.com/alexgorbatchev/node-browser-builtins/tarball/e5f81125f3c37532d7def0736265dbe87861e5e4 但它给了我这个错误: Error: 404 Not Found 。 看起来像在URL的末尾添加@ ,这显然会使其失败。 我也尝试了文档中的选项1: git://github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4 但它给了我错误: npm ERR! Error: Command failed: fatal: ambiguous argument 'e5f81125f3c37532d7def0736265dbe87861e5e4@': unknown revision or path not in the working tree. 看起来像在这种情况下错误地添加了@ 。 我已经通过这样做了: git+https://myUserName@github.com/alexgorbatchev/node-browser-builtins.git#e5f81125f3c37532d7def0736265dbe87861e5e4 但是,我不希望我的用户名与依赖关联。 那么你应该怎么做呢? 更多的信息:我在Windows 7中,npm -v 1.2.24,和我的package.json有一个数组( [] […]

Node.js + Git:如何避免向存储库添加模块依赖

我的情况 我正在开发一个Node.js应用程序作为npm模块。 为了能够运行这个应用程序,我安装了所有的npm依赖项。 所以,我的项目包含一些包含外部模块依赖项构build的./node_module/文件夹。 我使用git维护我的项目,并使用Gi​​tHub存储库进行发布。 我的问题 我不想在GitHub上发布所有本地的npm模块依赖关系。 我只想发布我自己的代码。 我的模块的用户应该使用npm install来获取当前的构build依赖关系。 我的问题 什么是保持从我的GitHub存储库的依赖性build设的最佳方式? 感谢您的回答(或评论)。 – 如果有什么不清楚的地方,请发表评论。

在github页面上托pipe我的MEAN栈web应用程序

我有一个在github上的项目。 我创build了一个gh-pages分支,让它在github页面上托pipe。 他们给我的托pipe网站的链接在这里 。 我对networking应用程序相当陌生,特别是对于新的MEAN堆栈web应用程序。 我的问题是 – 我怎样才能访问我的networking应用程序,现在它是通过github托pipe? 显然托pipe的链接提供了一个404错误,因为我没有在项目的根目录index.html文件。 我在项目中的“html”是在视图文件夹中,并有一个“ejs”文件扩展名(index.ejs)。 要在本地机器上运行这个应用程序,我启动一个npm服务器: npm start 然后,我在浏览器中导航到http:// localhost:3000 /#/ home以查看该应用程序。 甚至有可能在github页面上托pipe这个应用程序? 我是否需要以某种方式修改我的项目以使其工作? 另外 – 我知道我将不得不改变数据库部分工作的mongoose数据库指针。 任何指针正确的方向将不胜感激!

如何合并两个分支,并自动忽略特定的文件/文件夹?

我有一个MEAN堆栈项目分为两个分支:离子和节点。 Ionic branch有所有Ionic相关的文件/文件夹。 这里创buildfront-end是为手机和networking设备提供服务。 但是这个分支的Web设备代码不在任何地方。 Node branch有server相关的文件/文件夹。 这个分支将被上传到托pipe应用程序端点,并需要提供公共的前端文件夹。 前端文件夹来自Ionic分支。 我已经阅读了这篇文章,关于将一个提交拆分成单独的提交,所以我们可以忽略其中的一个。 这不能解决问题,因为我有很多不应该合并的文件和文件夹,并且很难在每次合并中将它们全部分开。 我只需要front-end/public/www文件夹合并到节点分支。 我还读了关于这个 , 这个 , 这个以及关于互联网上的Stack和文章的更多相关的问题,但是他们都不能解决我的问题。 我们有一个节点和一个离子分支。 节点分支只需要从Ionic分支只有特定的文件和文件夹。 我们怎么做到这一点? 附录 分支节点示例: ¬ node_modules ¬ routes ¬ www ¬ files/etc 离子型节点例子: ¬ node_modules //this should not merge into Node ¬ hooks //this should not merge into Node ¬ resources //this should not merge into Node […]

不能强制提交文件到Heroku

我遇到了这个Git问题,我似乎无法解决它。 我有一个节点,我一直在build设,我终于达到了它的部署点。 我试图直接将文件推送到Heroku上的我的应用程序。 我知道我可以简单地从Github仓库中提取数据,但是我想避免公开我的私钥,所以我创build了一个自定义的模块来访问这些键(例如,“modules / private-variables。 JS“)。 这个文件包含在.gitignore中,所以我不把它推送到我的Github上,这是公开的。 当我把应用程序推到Heroku的时候,无论什么原因,我都无法专门推送这个文件。 git add -f modules/private-variables.js 无论什么原因,这是行不通的。 它仍然在回答“一切都是最新的” $ git add -f modules/private-variables.js $ git commit -m "7th attempt to include necessary file" $ git push heroku master 我甚至做了“git commit -a” $ git add -f modules/private-variables.js $ git commit -a $ git push heroku master 我跑了“heroku奔跑bash”,并得出结论,我的文件仍然不存在。 不可否认的是,我对Git还是比较缺乏经验,但是这是我第一次试图包含曾经在.gitignore中的文件,所以我从来没有这个问题。 我什至试图从.gitignore删除一行。 […]

如何从本地文件夹更新npm包

我从github克隆了一些npm包,把包放在一个本地文件夹中,例如 c:\git\package 我用“npm install -g”来安装包,效果很好。 npm install -gc:\git\package 但是,当我在包的代码做了一些改变,例如签出了一些分支。 我无法使用“npm update”更新已安装的软件包。 我努力了: npm update -g 和 npm update -g packagename 要么 npm update -g folderpath 都没有工作。 我必须使用“npm install”来重新安装,以便更新,浪费时间来重新安装所有的依赖项。 为什么npm只支持从文件夹安装,而不是从文件夹更新? 如果支持,我该怎么办? 谢谢。

GitHub Webhook秘密从不validation

我正在使用GitHub webhook将事件传递给我的应用程序(GitHub的Hubot的一个实例),并使用sha1秘密进行保护。 我正在使用下面的代码来validation传入webhooks上的散列 crypto = require('crypto') signature = "sha1=" + crypto.createHmac('sha1', process.env.HUBOT_GITHUB_SECRET).update( new Buffer request.body ).digest('hex') unless request.headers['x-hub-signature'] is signature response.send "Signature not valid" return 在webhook中通过的X-Hub-Signature头看起来像这样 X-Hub-Signature:sha1 = 1cffc5d4c77a3f696ecd9c19dbc2575d22ffebd4 我按照GitHub的文档准确地传递了密钥和数据,但散列总是不一样。 这是GitHub的文档。 https://developer.github.com/v3/repos/hooks/#example 这是我最有可能误解的部分 secret:作为X-Hub-Signature标头与HTTP请求一起传递的可选string。 这个头部的值是作为身体的HMAChex摘要计算的,使用秘密作为密钥。 任何人都可以看到我要去哪里错了?

如何pipe理内部Node.JS模块

在node.js应用程序中处理内部模块的首选方法是什么? 我的意思是,目前我们有一个相当大的应用程序,有几个依赖,通过npm安装。 我们有.gitignore node_modules 。 因此它不在存储库中。 我们使用npm shrinkwrap来冻结模块版本,所以在部署时,一个npm install把我们需要的东西放到node_modules 。 问题是,由于应用程序越来越大,我们希望将其分割成更小的模块。 现在,如果我创build一个foo模块并将其放入node_modues ,我需要在repo中允许它,这似乎不是很好,因此忽略并检查了node_modules模块。 我们不能在npmregistry上发布这些信息,因为它们并不真正“公开”。 有没有明显的解决scheme,我不知道?

将GitHub项目的分支发布到新的NPM模块,但保留与原始合并的选项?

GitHub和NPM上存在一个高质量的开源代码库,拥有广泛的用户群。 我已经分出了这个项目并做了大量的扩展。 我认为准备合并回来。 但(适当地)它的项目所有者谁打电话不是我。 现在已经有几个星期没有答复了。 有几位用户就这个被合并回来的问题进行了讨论,并且更多的直接和我联系,作为一个单独的项目发布到NPM上。 严重的开发人员可以通过GitHub获得新版本,但它只是原始资源,而不是链接/缩小/定制版本,因为自述文件说不要运行make dist直到它合并回来并且版本号递增。 我认为它应该像创build这个分支的分支一样简单,并将其作为一个新的NPM模块发布。 但GitHub不允许我这样做(“你已经在看这个项目”) 有没有一种方法可以将其作为新的NPM模块发布,但仍然保留选项 我的叉子向原始提交拉请求 我的叉子从原来的上游变化 我的分叉来从我的叉(从而原来的)获取上游变化 我是否在新的电子邮件地址下创build新的GitHub帐户? 叉在GitHub我的回购叉

无效的非string/缓冲区块Node.js

我在大学学习Node.js,这是我第一次学习这种编程语言。 聊天服务器的尝试有一些错误。 当我尝试连接一个客户端与服务器,连接立即closures,并出现错误“无效的非string/缓冲区块”。 我上传了一些截图,你可以检查什么是错的,因为我一直在想这个问题,而且我没有find任何解决方法。 点击这里查看我的Git bash 我在JavaScript中的代码: var net = require('net'); var s = require var sockets = []; var nombres = []; var nombresUsados = []; console.log("Se ha iniciado el sevidor"); var server = net.createServer(function(socket){ socket.push(socket); nombres.push("Cliente:" + sockets.indexOf(socket)); nombresUsados.push("Cliente:" + socket.indexOf(socket)); console.log("Cliente aceptado, nick:" + nombres[sockets.indexOf(socket)]); socket.write("Bienvenido" + nombres[sockets.indexOf(socket)]+ "\n"); ![enter image description […]