Browse Source

ws and nest share same port

gemercheung 3 năm trước cách đây
mục cha
commit
f167bc34e1
6 tập tin đã thay đổi với 29 bổ sung5 xóa
  1. 1 0
      .env
  2. 1 0
      package.json
  3. 2 1
      src/app.module.ts
  4. 3 2
      src/main.ts
  5. 1 1
      src/meta.gateway.ts
  6. 21 1
      yarn.lock

+ 1 - 0
.env

@@ -0,0 +1 @@
+PORT=6688

+ 1 - 0
package.json

@@ -22,6 +22,7 @@
   },
   "dependencies": {
     "@nestjs/common": "^8.0.0",
+    "@nestjs/config": "^2.0.0",
     "@nestjs/core": "^8.0.0",
     "@nestjs/platform-express": "^8.0.0",
     "@nestjs/platform-socket.io": "^8.4.4",

+ 2 - 1
src/app.module.ts

@@ -1,11 +1,12 @@
 import { Module } from '@nestjs/common';
+import { ConfigModule } from '@nestjs/config';
 import { AppController } from './app.controller';
 import { AppService } from './app.service';
 import { MetaGateway } from './meta.gateway';
 import { RoomModule } from './room/room.module';
 
 @Module({
-  imports: [RoomModule],
+  imports: [ConfigModule.forRoot(), RoomModule],
   controllers: [AppController],
   providers: [AppService, MetaGateway],
 })

+ 3 - 2
src/main.ts

@@ -4,14 +4,15 @@ import { AppModule } from './app.module';
 import { WsAdapter } from './ws-adapter';
 import { Logger } from '@nestjs/common';
 
+const port = process.env.PORT || 3100;
 async function bootstrap() {
   const app = await NestFactory.create(AppModule);
   app.enableCors();
   app.useWebSocketAdapter(new WsAdapter(app));
 
-  await app.listen(3100, '0.0.0.0', function () {
+  await app.listen(port, '0.0.0.0', function () {
     const logger = new Logger('bootstrap');
-    logger.log('listening on port 3100');
+    logger.log(`listening on port ${port}`);
   });
 }
 bootstrap();

+ 1 - 1
src/meta.gateway.ts

@@ -18,7 +18,7 @@ import { createReadStream } from 'fs';
 
 initLogger('Debug');
 
-@WebSocketGateway(3100, {
+@WebSocketGateway({
   transports: ['websocket'],
   cors: '*',
   // namespace: "ws",

+ 21 - 1
yarn.lock

@@ -602,6 +602,16 @@
     tslib "2.3.1"
     uuid "8.3.2"
 
+"@nestjs/config@^2.0.0":
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/@nestjs/config/-/config-2.0.0.tgz#a8fbec48a2b55488ac50ad5ed4cf2df89d398171"
+  integrity sha512-Hi1k/1S5ogsS5c0OtNm72thiLSngijOaLDFaGI5ZPxNGpF23lctPg6ox3pYIOhXVRX/u+eiUIp71gswH2k8YNw==
+  dependencies:
+    dotenv "16.0.0"
+    dotenv-expand "8.0.2"
+    lodash "4.17.21"
+    uuid "8.3.2"
+
 "@nestjs/core@^8.0.0":
   version "8.4.4"
   resolved "https://registry.npmmirror.com/@nestjs/core/-/core-8.4.4.tgz"
@@ -2058,6 +2068,16 @@ domexception@^2.0.1:
   dependencies:
     webidl-conversions "^5.0.0"
 
+dotenv-expand@8.0.2:
+  version "8.0.2"
+  resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.2.tgz#c75c6f695cff061a9ed9a95a520c6cc84b912188"
+  integrity sha512-vKKAk+VOzAWOV/dPIeSYqhgC/TQY+6L6Ibkzfsr8xd1stdBsTuGu9asCOXgbYbBeS+f2Y6lqqEuw7riOA+xEUQ==
+
+dotenv@16.0.0:
+  version "16.0.0"
+  resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411"
+  integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==
+
 ee-first@1.1.1:
   version "1.1.1"
   resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz"
@@ -3637,7 +3657,7 @@ lodash.merge@^4.6.2:
   resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz"
   integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
 
-lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0:
+lodash@4.17.21, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0:
   version "4.17.21"
   resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
   integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==