Tag: 服务器

我怎么能连接我的本地主机到一个酒庄?

我有一个快速的服务器运行在我的本地主机:8080,并设置为显示一个index.html主网页。 一切工作正常,我只是想知道如何连接到我自己的域名。 所以,一旦用户从外部networking连接访问域(可以说它的http://example.com ),它将引导他到我的本地主机:8080主页? 这里是我为服务器运行的代码 var app = require('http').createServer(handler), url = require('url'), fs = require('fs'), app.listen(8080); // Http handler function function handler(req, res) { var path = url.parse(req.url).pathname; if (path == '/') { index = fs.readFile(__dirname + '/Index.html', function (error, data) { if (error) { res.writeHead(500); return res.end("Error: unable to load live.html"); } res.writeHead(200, { […]

每次有人连接到服务器时增加计数器

伙计们我有下面的代码,它应该增加计数器,每次有人连接到服务器,并在控制台中发布消息,但只增加一次,你能帮我吗? 'use strict' //Require express var express=require('express'); //Trigger express var app=express(); var counter=0; //Set up the route URL app.get('/', function(req, res){ res.send("<h1>You have connected</h1>"); }); //set up the port app.listen(3000,function(){ //increment counter counter+=1; console.log("you have connected " + counter + " times"); })

基于CLI的节点聊天程序

我想知道如何使用nodejs来制作命令行界面聊天应用程序。 我可以使用http创build一个,然后使用诸如phantomjs之类的东西将其读回terminal。 不过,我相信有一个更好的方法来做到这一点。 谢谢! -Zoe

NodeJS – 在registryvalidation邮件中发送Json Web Token(JWT)是否安全?

我的node.js服务器使用Json Web Token(JWT)和passport.js进行身份validation。 用户注册后,服务器会向用户发送validation邮件,通常应该在validation链接中生成一个令牌以保证安全。 但是因为我的网站是jwt,所以我可以发送jwt作为电子邮件中validation链接的一部分吗? 即validation链接将是http://example.com/verification/some-jwt 所以只要用户得到电子邮件,他也会得到jwt,并且可以存储在浏览器中供将来的validation。 这是一个很好的做法吗?

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

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

如何评估一个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}

节点HTTP服务器的最高性能?

我正在运行一个testing,试图从节点HTTP服务器获得最大的传输速度。 这是一个简单的服务器。 在我的testing中,我有50K的虚拟客户端build立与服务器的永久连接(我之前运行ulimit -n 99999)。 然后,在另一个事件,一个HTTP连接到不同的端口,服务器发送一个消息到每个虚拟客户端。 最后,所有客户端都收到相应的消息。 在我的testing中发送所有消息需要几分钟。 有没有任何build议可以帮助我改进这些测量,以便我可以在几秒钟内发送5万条消息而不是几分钟? 服务器在m1.medium AWS实例中运行。 这个想法是用相同的平台来提高性能。 复制服务器代码: var http = require("http"); var connectionResponse = []; var connectionIndex = 0; http.createServer(function(request, response) { console.log("Received connection " + connectionIndex); response.setTimeout(1200000, function() { console.log("Socket timeout"); }); connectionResponse[connectionIndex] = response; connectionIndex++; }).listen(8888); http.createServer(function(request, response) { console.log("8887 connected – Will respond"); response.writeHead(200, {"Content-Type": "text/plain"}); […]

在服务器和任意NodeJS进程之间创buildWeb套接字stream

在localhost:5000上运行服务器,我想通过web套接字从另一个NodeJS进程连接到该服务器。 从我的networking套接字的经验,我总是需要服务器对象来创build一个Web套接字服务器。 var http = require('http'); // create http server var server = http.createServer(function(req, res) { // serve files and responses … }); // Socket.io server listens to our app var io = require('socket.io').listen(server); // Send current time to all connected clients function sendTime() { io.sockets.emit('time', { time: new Date().toJSON() }); } // Send current […]

NODE.JS – OpenShift 503服务暂时不可访问:Server.js和Package.json文件都可以

在Node.js服务器上运行的项目: 我在这里疯了。 当我完成Open Shift指示要做的事情时,我无法弄清楚为什么会出现503错误。 Server.js: var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'; server.listen(server_port, server_ip_address, function(){ console.log("Listening on " + server_ip_address + ", server_port " +server_port); }); 的package.json: { "scripts": { "start": "supervisor server.js" }, "main": "server.js" } 我已经通过我的日志和一切,它说在server.js第5行有一个问题。 那是怎么回事? 我疯了吗,还是我错过了什么? NPM模块被清除,应用程序表示没有问题。 这不是另一篇文章的翻版,因为我已经完成了所有这些。 服务器日志跟踪错误: ReferenceError: server is not defined at Object.<anonymous> […]

使用Node js无法获取GET HTTP

这是非常奇怪的事情。 我正在使用我的android设备发送消息到我局域网中的节点js服务器。 现在问题来了:当我发送POST HTTP时,它就可以工作了。 但是,当我发送GET HTTP它不起作用,服务器甚至没有收到请求。 这是我接收get的代码: app.get('/auth/facebook', passport.authenticate('facebook')); 这是用于发送GET的androif代码: public class Background_confirmation extends AsyncTask<Void, Integer, String> { @Override protected void onPreExecute() { super.onPreExecute(); // progressDialog = ProgressDialog.show(Confirmation.this, "Please wait…", "Retrieving data …", true); } @Override protected String doInBackground(Void… params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet("http://localhost:8080/auth/facebook"); // replace with your […]