React nest server
ReactとNestでWebアプリケーションを作る2回目です。 最初からやりたい場合はナビゲーションから初回を開いてください。
今回はサーバサイドアプリケーションをNestで作成していきます。 ターミナルでmyreactappディレクトリに移動し、以下のコマンドを実行します。
npx @nestjs/cli new server
途中で、
Need to install the following packages:
@nestjs/cli@9.1.5
Ok to proceed? (y)
のように聞かれるのでyキーを押しておきます。 その他にも聞かれますが、なにか聞かれたらEnterキーを押してください。
Thanks for installing Nest 🙏
Please consider donating to our open collective
to help us maintain this package.
🍷 Donate: https://opencollective.com/nest
と表示されたら完成です。
myreactappから起動できるようにします。
myreactapp/package.jsonを以下のように修正します。
{
"name": "myreactapp",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
,"watch:client": "npm start --prefix front"
,"watch:server": "npm run start:dev --prefix server" (←この行を追加します)
},
"keywords": [],
"author": "",
"license": "ISC"
}
追加したら、ターミナルでコマンドを実行します。
npm run watch:server
ブラウザで http://localhost:3000 にアクセスします。
Hello World!と表示されたら成功です。
またちょっといじってみます。
myreactapp/server/src/app.service.ts を以下のように変更します。
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World! そして世界へ';// そして世界へ を'の前に追加しました。
}
}
ブラウザで http://localhost:3000 にアクセスして、 Hello World! そして世界へと表示されたら成功です。 これでサーバアプリケーションを作成することができました!
次に、frontとserverをつなぎ合わせていきます。