Open2

逆引き: NodeJS/Nest.js

ヒカルヒカル

npx を使って NestJS をセットアップする方法

(@nestjs/cli パッケージをグローバルにインストール不要)

terminal
# Nest.js のセットアップコマンド
> npx @nestjs/cli new APP_NAME
ヒカルヒカル

NestJS で Full URL を取得する方法

HTTP アダプターとして Express を使用することを前提としている。(Fastify を使う場合は NG)

import { Controller, Get, Req } from '@nestjs/common';
import { Request } from 'express';

@Controller()
export class AppController {    
    @Get()
    getHello(@Req() req: Request): void {
        // 出力例 … http://localhost:3000/hoge
        console.log(`${req.protocol}://${req.get('Host')}${req.originalUrl}`);
    }
}