Node.js + TypeScript2025/09/12 |
|
Node.js を TypeScript で利用できるよう設定します。 |
|
| [1] | |
| [2] | 任意の一般ユーザーで、任意のプロジェクトを TypeScript 環境に設定します。 |
|
# 依存関係の定義ファイル package.json 生成 debian@dlp:~/testproject4$ npm init -y
Wrote to /home/debian/testproject4/package.json:
{
"name": "testproject4",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
# TypeScript インストール debian@dlp:~/testproject4$ npm install typescript ts-node @types/node added 20 packages, and audited 21 packages in 751ms found 0 vulnerabilities # tsconfig.json を作成
debian@dlp:~/testproject4$ cat > tsconfig.json <<EOF
{
"compilerOptions": {
"target": "esnext",
"module": "nodenext",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true
}
}
EOF
# テストアプリを作成して動作確認 debian@dlp:~/testproject4$ mkdir src
debian@dlp:~/testproject4$
vi src/test-app.ts
import * as http from "http";
import * as os from 'os';
const hostname = os.hostname();
const port = 3000;
const server = http.createServer((req, res) =>
{
res.write("Hello TypeScript World on Node.js!\n");
res.end();
}
);
server.listen(port);
console.log(`http://${hostname}:${port}`);
debian@dlp:~/testproject4$
vi package.json
"scripts": {
# 変更
"start": "ts-node src/test-app.ts"
debian@dlp:~/testproject4$ npm run start > testproject4@1.0.0 start > ts-node src/test-app.ts http://dlp.srv.world:3000 |
| 任意のクライアントコンピューターで表示された URL に Web アクセスして、以下のようなページが表示されれば OK です。 |
|
| Sponsored Link |
|
|