Articles of github

在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 […]

TypeError:请求path包含非转义字符,我该如何解决这个问题

/*Making http request to the api (Git hub) create request parse responce wrap in a function */ var https = require("https"); var username = 'lynndor'; //CREATING AN OBJECT var options = { host: 'api.github.com', path: ' /users/'+ username +'/repos', method: 'GET' }; var request = https.request(options, function(responce){ var body = '' responce.on("data", function(chunk){ body += […]

Gulp将Node应用程序的dist文件夹部署到Heroku

我对节点,git,github和Heroku来说都是新手,我正在努力找出将我的应用程序发送到Heroku的最佳方式,而不会使用我编译的缩小的应用程序来回放,而且在Heroku中没有太多的工作。 我的node.js项目看起来有点像这样: – client … code – server … code – node_modules – package.json – gulpfile.js – dist – client – server 除了node_modules和dist之外的所有东西都会进入github。 gulp文件编译,缩小和连接准备发布的所有东西。 如何将dist文件夹推送到Heroku,而不将它放到github中? 什么是最佳做法? 我宁愿不把我的大文件发送给Heroku,因为这意味着移动package.json中的devDependencies并使用post更新脚本,因为它将项目与Heroku联系起来比我想要的更多。 不使用post hook的原因在这两个post里总结得很好: https : //stackoverflow.com/a/15050864/344022&https : //stackoverflow.com/a/21056644/344022 ,不幸的是他们没有提供容易理解的select。