This repository was archived by the owner on Mar 24, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
frameworks/JavaScript/express Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 */
55
66const cluster = require ( 'cluster' ) ,
7- numCPUs = require ( 'os' ) . cpus ( ) . length ,
7+ physicalCpuCount = require ( 'physical-cpu-count' ) ,
88 express = require ( 'express' ) ;
99
1010const bodyParser = require ( 'body-parser' ) ;
@@ -13,7 +13,7 @@ if (cluster.isPrimary) {
1313 console . log ( `Primary ${ process . pid } is running` ) ;
1414
1515 // Fork workers.
16- for ( let i = 0 ; i < numCPUs ; i ++ ) {
16+ for ( let i = 0 ; i < physicalCpuCount ; i ++ ) {
1717 cluster . fork ( ) ;
1818 }
1919
@@ -41,5 +41,7 @@ if (cluster.isPrimary) {
4141 app . get ( '/plaintext' , ( req , res ) =>
4242 res . header ( 'Content-Type' , 'text/plain' ) . send ( 'Hello, World!' ) ) ;
4343
44- app . listen ( 8080 ) ;
44+ app . listen ( 8080 , ( ) => {
45+ console . log ( 'listening on port 8080' ) ;
46+ } ) ;
4547}
Original file line number Diff line number Diff line change 44 */
55
66const cluster = require ( 'cluster' ) ,
7- numCPUs = require ( 'os' ) . cpus ( ) . length ,
7+ physicalCpuCount = require ( 'physical-cpu-count' ) ,
88 express = require ( 'express' ) ,
99 mongoose = require ( 'mongoose' ) ,
1010 conn = mongoose . connect ( 'mongodb://tfb-database/hello_world' ) ;
@@ -33,7 +33,7 @@ const FortuneSchema = new mongoose.Schema({
3333
3434if ( cluster . isPrimary ) {
3535 // Fork workers.
36- for ( let i = 0 ; i < numCPUs ; i ++ ) {
36+ for ( let i = 0 ; i < physicalCpuCount ; i ++ ) {
3737 cluster . fork ( ) ;
3838 }
3939
@@ -101,5 +101,7 @@ if (cluster.isPrimary) {
101101 res . send ( results ) ;
102102 } ) ;
103103
104- app . listen ( 8080 ) ;
104+ app . listen ( 8080 , ( ) => {
105+ console . log ( 'listening on port 8080' ) ;
106+ } ) ;
105107}
Original file line number Diff line number Diff line change 44 */
55
66const cluster = require ( 'cluster' ) ,
7- numCPUs = require ( 'os' ) . cpus ( ) . length ,
7+ physicalCpuCount = require ( 'physical-cpu-count' ) ,
88 express = require ( 'express' ) ,
99 Sequelize = require ( 'sequelize' ) ;
1010
@@ -45,7 +45,7 @@ const Fortune = sequelize.define('Fortune', {
4545
4646if ( cluster . isPrimary ) {
4747 // Fork workers.
48- for ( let i = 0 ; i < numCPUs ; i ++ ) {
48+ for ( let i = 0 ; i < physicalCpuCount ; i ++ ) {
4949 cluster . fork ( ) ;
5050 }
5151
@@ -127,5 +127,7 @@ if (cluster.isPrimary) {
127127 res . send ( results ) ;
128128 } ) ;
129129
130- app . listen ( 8080 ) ;
130+ app . listen ( 8080 , ( ) => {
131+ console . log ( 'listening on port 8080' ) ;
132+ } ) ;
131133}
Original file line number Diff line number Diff line change 1111 "mysql2" : " 2.2.5" ,
1212 "pg" : " 8.5.0" ,
1313 "pg-promise" : " 10.7.3" ,
14+ "physical-cpu-count" : " ^2.0.0" ,
1415 "pug" : " 2.0.1" ,
1516 "sequelize" : " 5.15.1"
1617 }
Original file line number Diff line number Diff line change 22 * Module dependencies.
33 */
44const cluster = require ( 'cluster' ) ,
5- numCPUs = require ( 'os' ) . cpus ( ) . length ,
5+ physicalCpuCount = require ( 'physical-cpu-count' ) ,
66 express = require ( 'express' ) ,
77 helper = require ( './helper' ) ;
88
@@ -51,7 +51,7 @@ const randomWorldPromise = () => {
5151
5252if ( cluster . isPrimary ) {
5353 // Fork workers.
54- for ( let i = 0 ; i < numCPUs ; i ++ ) {
54+ for ( let i = 0 ; i < physicalCpuCount ; i ++ ) {
5555 cluster . fork ( ) ;
5656 }
5757
You can’t perform that action at this time.
0 commit comments