Tag: 服务器

不能这样做:NodeJS服务器创build号码,通过JSON发送给客户端

我的问题: 服务器生成一个随机数并通过JSON发送给客户端。 当我在不同的窗口上打开客户端,它显示相同的号码。 如果我点击一个刷新button,这个数字会在两个客户端上立即改变。 我是JavaScript,Node.js等等的新手,因为它是我在德国的第一个软件工程师学生,而且我只习惯Java(不是Javascript)和HTML。 //my server: var http = require('http'); var fs = require('fs'); http.createServer(function (req, res) { fs.readFile('index.html', 'utf-8', function (err, content) { if (err) { res.end('error occurred'); return; } res.writeHead(200, {'Content-Type': 'text/html'}); res.write(content); res.end(); }); }).listen(8124); var ranNum = '{"number": "' + parseInt(Math.random() * 100000000) + '"}'; console.log("server at http://localhost:8124/");

如何在托pipe服务器如Hostinger,JustHost等设置node.js?

所以我最近一直在学习关于Node.js的更多信息。 我以前做过一些PHP,但是因为几乎所有的托pipe服务都提供了预装的PHP解释器,所以我并没有真正遇到任何问题。 我已经在自己的计算机上设置了Node.js,但我遇到的问题是,是否可以在我使用的其中一个托pipe服务(如JustHost或Hostinger)上设置Node.js。 对不起,如果我完全得到了棒的错误结束。 这是我的第一篇文章 :)

谷歌预测API v1.6 – 如何让服务器到服务器调用?

我正在试用谷歌预测API V1.6。 我已经按照入门部分,并使用资源pipe理器API创build一个模型。 现在,我的模型已经准备就绪,我从资源pipe理器得到的预测结果是令人满意的。 现在当我试图向前移动(使用nodeJS),我迷路了…我已经看了这个库,但不知道如何在没有客户端同意的情况下打电话给prediction.trainedmodels.predict屏幕。

在ExpressJS中如何caching工作的说明

我已经构build了一个ExpressJS服务器,对一组对象执行计算。 该数组被放置在请求的正文(POST请求)我已经注​​意到,我第一次启动服务器,并发送一个请求,我收到计算的预期结果。 现在,当我发送完全相同的请求到服务器(无需重新启动服务器),我收到了更快的响应。 我认为这是因为ExpressJS可能caching请求/响应。 我已经查看了ExpressJS文档,详细了解了如何在ExpressJS中执行caching,但找不到任何内容。 有人可以解释一下当ExpressJS服务器收到请求时caching是如何工作的,然后再收到完全相同的请求? 有没有办法完全禁用caching?

如何使用git自动部署一个configuration文件的网站?

我有一个用NodeJS编写的应用程序。 每次我推我的代码与我的主分支上的git,代码自动部署在我的服务器上。 一切工作正常。 但是我的config文件有问题,这与我的本地服务器和远程服务器不同。 要解决这个问题,我已经排除了git我的config文件并将其复制到_config 。 在_config文件中,我把所有的configuration服务器,当代码部署到服务器,我做了自动$ cp _config config为了采取良好的configuration值。 此解决scheme工作,但我想知道如果这是最好的解决scheme来部署我的config文件,如果它是安全的Bitbucket上。 例如,如果我想与我分享我的存储库,我不能,因为他会看到我的configuration。 有没有另一种解决scheme呢? 如果您有任何build议,请提前致谢。

如何回复paypal付款

一些上下文:我正在开发一个带有NodeJS和Express框架的网站。 有一部分用户可以进行颜色个性testing。 当他们完成testing后,他们的所有答案(包括姓名,电子邮件和其他联系信息)通过POST发送到服务器。 用户被redirect到一个页面,他们可以select支付他们的个人资料评估与贝宝button。 我的问题:如何在IPN监听器被触发后从原始testing表单中检索信息? 我应该将用户的信息存储在数据库中吗? 如果我这样做,我不知道如何在付款通知后检索正确的用户信息。 该过程应该是这样的:用户需要testing>结果发送到服务器>服务器redirect用户到付款页面>用户付款> IPN被触发>做一些testing结果(如发送电子邮件或什么)。

日志pipe理与PM2

如果我有一个远程日志服务器,如何将日志从pm2导出到它的url? 而PM2是否有巧妙的批量日志方式,而不是一个接一个的发送日志(我怕交通繁忙)。 如果原始pm2不支持它,你将如何devise一个外部的日志服务器?

简化Node.js服务器的速率限制algorithm

我想出了一个针对Node.js服务器速率限制algorithm的天真解决scheme,我相信有一种方法可以简化它,但我不确定如何。 我们希望限制每秒50个请求。 所以如果最新的请求进来,最近的请求和50个位置之间的时间间隔小于1秒,我们应该拒绝新的请求。 实现这一点的天真的方法是有一个简单的数组,包含50个时间戳。 每次事件进来时,我们都给它赋值Date.now()/ process.hrtime()。 然后,我们查看队列中第50个(最后一个)时间戳的时间戳值以及新请求的Date.now()值,如果时间戳的差值大于1秒,那么我们接受新的请求并将其解除“队列”,并从队列中popup最早的时间戳。 但是,如果差值小于1秒,我们必须拒绝这个请求,而且我们也不会将其转移到队列中,也不会popup最早的时间戳。 这是我在Express服务器上的代码 var mostRecentRequestsTimestamps = []; app.use(function(req,res,next){ if(req.baymaxSource && String(req.baymaxSource).toUpperCase() === 'XRE'){ var now = process.hrtime(); //nanoseconds if(mostRecentRequestsTimestamps.length < 50){ mostRecentRequestsTimestamps.unshift(now); next(); } else{ var lastItem = mostRecentRequestsTimestamps.length -1; if(now – mostRecentRequestsTimestamps[lastItem] < 1000){ // 1000 milliseconds = 1 second res.status(503).json({error: 'Server overwhelmed by XRE events'}); } else{ […]

在Javascript文件上执行基于random()的不同函数

我的网站调用一个js文件(名为file.js ),如下所示: <script src="urltothefile/file.js"></script> .js文件本身以random()函数开始,如果数字低于50,它应该打印出“Nothing here to see”,如果它更高,它应该执行一个javascript代码。 可以这样做吗?

移动我的聊天应用程序在常规的URL而不是本地主机

我已经做了一个聊天服务器,端口80听我的网站,所以每次我想访问我的网站,我必须打开本地主机:80,但我想访问我的网站的常规页面,并给它相同的聊天function,我只是build成。 例如,我想在打开mysite.com/page.php时显示我的聊天function。 我怎么做? 因为打算打开我的网站的人将打开我的url,我很困惑如何将该聊天应用程序从本地主机移动到我的真实网站。