Tag: 服务器

为什么我的服务器上列出了多个PM2进程?

我有一个使用PM2在生产服务器上运行的节点应用程序。 当我ssh进入服务器并运行htop我可以看到列出了多个PM2 God Daemon进程。 我不明白为什么会有多个进程,因为只有一个Sails应用程序通过PM2运行。 我的印象是Node应用程序只使用一个线程,所以我不知道为什么会列出多个PM2进程。 有人可以帮助解决这个问题吗?

Node.js:如何在服务器端打开一个图像窗口?

我正在开发一个node.js应用程序,我想知道这是否可能,如果是这样,如何:在我启动服务器后,node.js应该在服务器端打开一个新窗口,并显示一个图像生成从代码。

Socket.IO Angular Server到服务器连接

是否有可能做一个简单的socket.io连接上运行一个客户端服务器吞服到节点中运行的其他服务器? .——–. .———-. .———-. |SERVER A| | | | SERVER B | | (Gulp) | | CLIENT | | (Nodejs) | | PORT | <–> | SIDE | <–> | PORT | | 2772 | | | | 8000 | '——–' '———-' '———-' 我试图使用socket.io-client但我有点困惑..但我使用它是这样的: Server.js var http = require('http').Server(app); var io = require('socket.io')(http); var port […]

Node.js应用程序在127.0.0.1:8080上工作,但在localhost:8080上不起作用

我有我的Node.js服务器的问题。 我想这不是关于节点本身,但我不确定。 当我启动端口8080上的服务器,从localhost:8080访问它将留下我的空白页面,但是,如果我从127.0.0.1:8080访问它完美的作品。 通常我会看主机文件,看看是否有一些问题。 但这是一个窍门,如果我在1337端口(或任何其他)上运行服务器,它将适用于localhost:1337和127.0.0.1:1337这两种情况。 对于聪明的人,我在那里search了很多东西,但是没有很好的解释为什么会发生这种情况。

节点服务器(networking套接字)崩溃

我试图做一个node.js服务器。 以下错误可能会在用户自己或刷新页面时出现: 这是我的服务器的代码: var http = require("http"); var ws = require("C:/Program Files/nodejs/node_modules/npm/node_modules/nodejs-websocket/"); var colors = require('C:/Program Files/nodejs/node_modules/npm/node_modules/colors'); var fs = require("fs"); var request = "C:/Program Files/nodejs/node_modules/npm/node_modules/request"; http.createServer(function (req, res) { fs.createReadStream("index.php").pipe(res) }).listen(8080) // ################################################################################################################################### // ######################################################## CLASSE UTILISATEUR ####################################################### // ################################################################################################################################### var utilisateur = function(){ } // ################################################################################################################################### // ########################################################## CLASSE SERVER ########################################################## // ################################################################################################################################### […]

NodeJS socket.io广播

我是NodeJS的新手,但是我已经在一定程度上取得了进展。 就这样,我创build了一个带有socket.io的nodeJS聊天服务器,而客户端应用程序是一个Java桌面应用程序。 每次用户注销时,服务器都会发出广播,通知所有注销注销事件。 我担心的是,随着时间的推移,如果连接数十万用户,则可能会消耗太多的服务器资源,以在用户每次注销时不断地向每个机构广播(其速度可能高于一个日志每秒钟)。 鉴于上述情况,我正在考虑重构代码,以便每次用户注销时,将为注销用户的朋友查询数据库,以便每次只有用户的朋友将被通知退出整个世界。 但是我不确定是否有更好的方法去处理(考虑每个注销时的数据库查询),所以我把这个问题提供给公众。 哪种方法是更好的做法?

Nodejs net.createServer检测数据何时完成

假设我在Node.js中使用net.createServer来创build一个服务器,如下所示: 'use strict'; var net = require('net'), serverPort = 1024, serverHost = 'localhost', server; server = net.createServer(function (socket) { var whole = ''; console.log('Client connected.'); socket.setEncoding('utf8'); socket.on('data', function (data) { console.log('Received data.'); whole += data; }); socket.on('end', function () { console.log('Client disconnected.'); }); }); server.listen(serverPort, serverHost, function () { console.log('Server listening at ' + serverHost […]

localhost:设置app.js后拒绝3000连接(Windows 7)

我已经按照这个手册来安装MEAN stack https://thecodebarbarian.wordpress.com/2013/07/22/introduction-to-the-mean-stack-part-one-setting-up-your-tools/和I卡在我应该能够达到本地主机:3000成功的点,但相反,我得到了ERR_CONNECTION_REFUSED。 我检查了端口使用 netstat -an 而且似乎我的3000端口甚至没有打开。 我的Apache正在端口80上工作,达到本地主机:80一切工作正常(我甚至检查,如果closuresApache帮助)。 我在手册中唯一改变的地方是我安装了快速和快速生成器,这要归功于这个安装快速与npm 。 有人可以告诉我,我应该怎么做,所以我的端口3000响应? 编辑:我也检查了system32中的主机文件,我唯一的localhost地址是127.0.0.1(三次,虽然!) 编辑2:解决,同样的问题,在这里: 快速Node.js不工作记住要更改当前工作的文件夹中的app.js文件!

ReferenceError:退出没有在repl:1:1处定义(在node.js中)

所以我只是试图用这个代码做一个非常基本的Hello World服务器: var http = require('http'), host = '127.0.0.1', port = '9000'; var server = http.createServer(function(req, res){ res.writeHead(200, { 'Content-Type' : 'text/html'}); res.end('<h1>Hello World!</h1>');}) .listen(port, host, function(){ console.log('Server Running on http://' + host + ':' + port); }) 当我尝试保存并退出崇高我得到这个错误: Error trying to parse project. Expected value in C:\Users\Austin\HelloWorld.js:1:1 我尝试使用另一个文本编辑器,它让我保存代码,但是当我在REPL中运行它,我得到没有控制台日志,没有Hello World页面,虽然还在运行。 我正在使用Windows x64的最新版本的node.js。

服务器可以检查请求是否来自iframe(Node.js)?

我希望我的服务器能够检查来自iframe的请求 如果请求来自iframe,我希望我的服务器能够find该iframe的父域的域名 是否有上述可能,如果是的话,我怎么能在Node.js / Express.js服务器中实现这样的检查? 预先感谢您的任何帮助