相关疑难解决方法(0)

在Expressjs应用程序中使用群集

我在我的第一个节点项目上做了一点OJT,虽然我可以站起来一个简单的服务器,但应用程序将受到重创,因此使用集群似乎是一个好主意.我拼凑了一些我在各种搜索(包括SO)中找到的代码片段,但服务器无法启动.我确定我对节点缺乏经验让我做了一些愚蠢的事情,但我没有看到它.

var express = require( 'express' );
var cluster = require( 'cluster' );
var path    = require( 'path' );

var cCPUs   = require( 'os' ).cpus().length;
var port    = 3000;
var root    = path.dirname( __dirname );

if( cluster.isMaster ) {
    for( var i = 0; i < cCPUs; i++ ) {
      cluster.fork();
    }

    cluster.on( 'death', function( worker ) {
      console.log( 'Worker ' + worker.pid + ' died.' );
    });
}
else {
    // eyes.inspect( process.env );
    console.log( 'Worker: %s', process.env.NODE_WORKER_ID ); …
Run Code Online (Sandbox Code Playgroud)

node.js express

10
推荐指数
3
解决办法
1万
查看次数

Nodejs使用Sticky-Session进行聚类

const cluster = require('cluster');
const http = require('http');
const numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
  console.log(`Master ${process.pid} is running`);

  // Fork workers.
  for (let i = 0; i < numCPUs; i++) {
    cluster.fork();
  }

  cluster.on('exit', (worker, code, signal) => {
    console.log(`worker ${worker.process.pid} died`);
  });
} else {
  // Workers can share any TCP connection
  // In this case it is an HTTP server



  var sticky = require('sticky-session');
  var express = require('express');
  var app = express();

  app.get('/', function (req, res) { …
Run Code Online (Sandbox Code Playgroud)

node.js sticky-session node-cluster

6
推荐指数
1
解决办法
1190
查看次数

标签 统计

node.js ×2

express ×1

node-cluster ×1

sticky-session ×1