检查一个游戏服务器是否在线nodejs

我目前想写一个程序,涉及检查网站或游戏服务器是否在线。 什么是最好的方法来检查这个,ping或其他东西? 有任何模块允许这个或帮助吗?

在ubuntu 14.04.5上安装composer-cli时出错

尝试在全新安装的Ubuntu 14.04.4上安装composer-cli时收到以下错误 Failed at the hashtable@2.0.2 install script 'node-gyp configure build' 当前版本: npm v3.10.10 节点v6.10.0 如果重要的话: docker v1.12.5 docker-compose v1.10.0

如何评估一个JavaScriptstring,并从中调用函数(无窗口)

我正在开发一个工具来帮助教授编程,并且在某个时候,我有客户端将javascript作为string发送到服务器。 我总是打算从他们的代码中调用函数A和B,但我不确定如何限制他们的访问? 我现在在做什么: eval(code); userFunctionA = eval("getA"); userFunctionB = eval("getB"); var result = userFunctionA(param1, param2); 不幸的是,通过使用eval,他们可以访问我所有的全局variables和其他函数,我如何限制他们的访问? 这是我发现的最好的参考,但他们非常关心“窗口”,因为我是一个节点服务器,我没有一个窗口,我不能使用build议的iFrame或工作人员: 是否有可能限制范围的JavaScript函数? 注意:我正在寻找一种解决scheme,在阅读它们之前,不需要我将它们的代码string分解成函数,因为这会禁用类似以下内容的学习: function a() {fdafs} b = a(); a = function (x){fsadg}

Feathersjspipe理员angular色(或用auth检查羽毛中间件)

我有一个愚蠢的问题与feathersjs auth钩(或其他)。 这是我的代码评论: app.get('/admin', function (req, res) { // i'd like to check here if (req.connection.isAdmin) then render page res.render('admin/admin.html', { title: 'admin' }) }); 我无法find哪里我可以实现用户身份validation的钩子chek用户的pipe理angular色。 我怎样才能做到这一点?

我在安装angular度cli时遇到问题

我得到以下错误,而我尝试安装angular度cli。 我已经更新了我的节点以及npm,但没有任何工作。

从<iframe>或<object>中获取variables的值

在我的全局html模板中,我embedded了一个iframe ,它可以实时预览{{src}} (例如, src可以是public/tmp/bDCZ5rynnpLaYNEuAAAj/index.html )。 <iframe id="myiframe" ng-src="{{src}}"></iframe> index.html是由我的服务器写的文件; 我有代码的控制,我可以修改它。 index.html包含JavaScript代码,它被devise为始终有一个内部variables$output 。 我的问题是,如何从iframe获取$output的值,并让全局html页面知道这个值。 有谁知道如何做到这一点? 编辑1:我也打开解决scheme,其中index.html可以将值发送到服务器或创build一个文件的值,只要全局模板可以得到它。 此外,正如我在评论中提到的, iframe的目的是实时预览文件的文件夹,还有其他的方式 (例如,使用<object> ),有谁知道哪种方式可以让我得到一个内部值出来吗? 编辑2:我做了一个与iframe和一个运动员与对象的运动员 。 $output由indexOutput.html中的<script>var $output="Default"</script> 定义 。 我的目标是获得这个价值。 编辑3:我只是意识到@Roybuild议在他的答案作品window.parent._resetter 。 但有一点是, _resetter函数必须在html页面的脚本中定义。 有谁知道如何将这个值传递给我的控制器 ? 这里是一个笨蛋 ,还有一个有$ window的笨蛋 。

用Promise对象返回一个函数的值

我正在拧getWebContent函数,返回使用Promise网页的内容(我也使用请求模块)。 我想使用这个函数的方式是var content = getWebContent() ,这样contentvariables就包含了请求的网站的数据。 我开始如下: var request = require('request') var getWebContent = function () { target = 'http://www.google.com'; var result = null; var get = function (url) { return new Promise(function (resolve, reject) { function reqCallback(err, res, body) { if (err) reject(err); else resolve(body); }; request(url, reqCallback); }); }; get(target).then(function (res) { result […]

使用mongodb和nodejs解决承诺

您好,我是nodejs和mongodb的新手,在解决第二个承诺后,我无法解决我的第一个承诺。 解决后我可以看到第二个承诺的结果。 这是我的代码 var getShows = function () { return new Promise(function (resolve, reject) { usersdb.find(function (err, result) { if(err) return console.error(err); var usersFromCall = result; var task = function (users) { return new Promise(function (resolve, reject) { var user = { 'name': '', 'pages': [] } user.name = users.show; console.log(users); pagedb.find({'show' : user.name}, function […]

socket.io – io.sockets.adapter对象?

我正在尝试使用socket.io并尝试构build一个多房间聊天应用程序。 我遵循的指南已过时使用前1.0.0套接字。 我试图find一个给定的房间连接的客户端列表。 谷歌search显示,我必须使用适配器。 但是,我找不到任何地方的文档。 我在git-hub文档中search它,但search没有返回适配器上的任何信息。 https://github.com/socketio/socket.io-client/blob/master/docs/API.md 有人能指出我正确的方向,在哪里我可以阅读更多关于适配器和相关的方法吗? 另外,如果你可以提供最新的socket.io文件,我将不胜感激。 谢谢。

Http Request不能立即在Nodejs服务器中发送响应

我将JSON请求逐个发送到nodejs服务器。 第六次请求后,服务器无法立即回复客户端,然后花费一点时间(15秒或更多一点,并发回给我答案200确定)它发生一个写入MongoDB的json值和时间是重要的选项我与REST通话。 在这种情况下如何find错误? (哪些工具或脚本代码可以帮助我?)我的服务器端代码是这样的 var controlPathDatabaseSave = "/save"; app.use('/', function(req, res) { console.log("req body app use", req.body); var str= req.path; if(str.localeCompare(controlPathDatabaseSave) == 0) { console.log("controlPathDatabaseSave"); mongoDbHandleSave(req.body); res.setHeader('Content-Type', 'application/json'); res.write('Message taken: \n'); res.write('Everything all right with database saving'); res.send("OK"); console.log("response body", res.body); } }); 我的客户端代码如下: function saveDatabaseData() { console.log("saveDatabaseData"); var oReq = new XMLHttpRequest(); oReq.open("POST", "http://192.168.80.143:2800/save", […]