草庐IT

heroku-buildpack-nodejs

全部标签

javascript - 避免 heroku 服务器休眠

我在Heroku上托管了一个网站服务器(我是Herokubtw的新手),因为它在免费包下,它会在30m不活动后休眠,并在用户点击它,大约需要7秒才能npmrunstart成功。我正在考虑运行一个nodejs作业或每29米打开一次网站的东西,这样服务器就永远不会休眠,最初,我得到了这样的东西:(functionwakeup(){require('open')('https://mywebsite.herokuapp.com',(err)=>{if(err)throwerr;console.log('Wokeup!');setTimeout(wakeup,1740000);//29m});

javascript - therubyracer 或 nodejs,我应该使用哪个?

我正在关注rubyonrailsgettingstartedguide在新安装的Ubuntu12.10上。我准备运行rakedb:create但出现以下错误:rake中止了!找不到JavaScript运行时。参见https://github.com/sstephenson/execjs获取可用运行时列表。我四处搜索,建议的解决方案(参见下面的列表)是安装一些therubyracer或nodejs,但他们没有解释原因。rakedb:create-CouldnotfindaJavaScriptruntimeRails3.1error-CouldnotfindaJavaScriptrunti

javascript - 浏览器端是否有任何 EventEmitter 在 nodejs 中具有类似的逻辑?

在node.js中使用eventEmitter是如此简单:vare=newEventEmitter();e.on('happy',function(){console.log('good')});e.emit('happy');浏览器原生的任何客户端EventEmitter? 最佳答案 在现代浏览器中,有EventTarget。classMyClassextendsEventTarget{doSomething(){this.dispatchEvent(newEvent('something'));}}constinstance=n

javascript - 为什么在 Nodejs 中比较两个字符串时 '===' 比逐字符比较慢

我发现在Nodejs通过比较它们的每个字符来比较两个字符串比使用语句'str1===str2'更快。这是什么原因?而在浏览器,正好相反。这是我试过的代码,两个长字符串相等。节点版本是v8.11.3functioncreateConstantStr(len){letstr="";for(leti=0;i 最佳答案 已经向您指出,如果您翻转两个测试,那么与===进行比较将比逐个字符进行比较要快。到目前为止,您对为什么的解释并没有精确地限定为什么会这样。有几个问题会影响您的结果。第一次console.log调用很昂贵如果我试试这个:con

javascript - 没有 NodeJS 的 Typescript 命令行编译

我正在查看Typescript,对如何通过命令行从ts文件构建js文件感到有点困惑。它在文档中暗示您可以通过nodeJS轻松完成,如果我想要对nodeJS的依赖,那就太好了...那么有没有办法通过命令行编译它而无需nodeJS或visualstudio?这对某些人来说可能看起来很疯狂,但如果可能的话,我会在最后放置一个构建脚本步骤来输出javascript,然后将其打包到我的版本中,因为我倾向于使用RubyMine进行大部分javascript开发并且不我的构建服务器不希望依赖于nodeJS或VisualStudio。 最佳答案 如

javascript - AWS Beanstalk 在部署 Nodejs 应用程序时如何使用 NPM?

我很好奇AWSBeanstalk部署的整体工作流程。我假设它在某个时候运行npm来获取安装在服务器上的包。但我只是想知道AWSBeanstalk是否使用最新的“npminstall--production”命令来安装包。目前我有一个如下所示的packages.json文件,并且希望尽可能确保只安装依赖项而不是devDependencies。"dependencies":{"express":"3.4.4","jade":"*","restify":"~2.6.0","assert":"~1.0.0","orchestrate":"0.0.2","chance":"~0.5.3"},"d

javascript - rails : How to get the current user's time zone when using Heroku

我使用以下方法将Heroku网站的时区设置为太平洋标准时间(PST):herokuconfig:addTZ=America/Los_Angeles用户的时间现在总是以太平洋标准时间为准——无论他们是否在太平洋标准时间时区。获取用户实际时区(即他们实际所在位置的时区)的最佳方法是什么?我猜这可以使用Rails(或Javascript?)而不是Heroku来解决。 最佳答案 有两种方法可以做到这一点。确实,您可以使用javascript获取他们当前的时间/时区。有可能是用户的电脑时间设置不正确,此时显示的时区将不正确。因为您使用的是Ra

javascript - 如何在nodejs中使用lodash/下划线找到两个数组之间的差异

我有两个数组数组,正在尝试找出不同之处。vara=[[11,24,28,38,42,44],[7,19,21,22,29,38],[2,21,27,30,33,40],[6,11,12,21,34,48],[1,10,17,31,35,40],[1,18,26,33,36,45],[15,21,22,24,38,46],[5,17,21,27,29,41],[3,7,12,16,20,28],[9,12,13,18,30,37],[3,19,21,31,33,46],[6,11,16,18,20,34],[1,3,11,13,24,28],[12,13,16,40,42,46],[1,

php - 为什么我在将 Symfony 4 应用程序部署到 Heroku 时遇到问题?

我正在尝试将我的Symfony4应用程序部署到Heroku,显然遇到了一些问题。我第一次遇到“403Forbidden”错误是因为我的Procfile中没有设置文档根目录。我对此的回答是,在阅读了我可以找到的其他问题和答案后,使用以下任何一个:web:$(composerconfigbin-dir)/heroku-php-apache2public/web:bin/heroku-php-apache2public/web:vendor/bin/heroku-php-apache2public/web:vendor/bin/heroku-php-apache2/public/他们都返回了

c# - 使用 nodejs 生成 ASP.NET webpages_membership 密码

现有系统在C#上运行,但我们已决定将c#网站的一些模块移动到nodejs中,因此我也可以通过c#和nodejs登录。使用c#注册,它使用一些现有的asp.net库生成一些随secret码,它将密码存储到"webpages_membership"表中。C#生成的随secret码:“JWvppSSfnzOQ+uMd+BORpT/8aQorC8y05Bjbo/8w/9b/eiG4WLzUFRQSSiKZqo3C”是“123456”字符串的散列密码。所以现在有一些其他模块现在将在nodejs中,但其余部分将仅在c#中。所以现在登录我必须通过Node登录。我正在尝试使用以下方法在nodejs中比