Bagaimana untuk menggunakan projek TS Node.js dengan betul dan cepat? Artikel berikut akan mengajar anda cara menggunakan aplikasi TS Node.js dalam beberapa minit, saya harap ia akan membantu anda!
Sebagai pembangun timbunan penuh, adalah sangat menarik untuk mencipta projek Anda boleh mereka bentuk seni bina, sumbang saran dan membangunkan, tetapi selepas pembangunan selesai, kami telah melakukannya untuk menggunakan atau melepaskan aplikasi. Jadi bagaimana untuk menggunakan projek TS Node.js dengan betul dan cepat Mari selesaikan hari ini? [Pembelajaran yang disyorkan: "tutorial nodejs"]
Jika anda sudah biasa membuat TS Node Projek .js , anda boleh melompat terus ke bahagian "Kerahkan dan terbitkan aplikasi"
Dalam pasukan kami, kami sangat menyukai TS dan gunakannya dalam semua projek baharu kami TS digunakan dalam semua projek, jadi mencipta projek TS bukanlah baharu.
Mari kita mulakan dari yang paling asas:
npm init
Mulakan projek Node.js, gunakan parameter -y
untuk melangkau langkah demi- dengan cepat konfigurasi langkah
npm install express @types/express
Pasang kebergantungan ekspres dan fail jenis ekspres untuk pembangunan TS
npm install typescript --save-dev
Pasang skrip taip sebagai kebergantungan pembangunan
mkdir my-app && cd my-app npm init -y npm install express @types/express --save npm install typescript --save-dev
npx tsc --init
akan mencipta fail konfigurasi lalai skrip taip tsconfig.jsondeclaration
digunakan untuk menentukan sama ada untuk menjana fail *.d.ts yang sepadan selepas kompilasi selesai ialah lokasi fail yang disusun. Letakkan fail sumber ts di lokasi yang samaoutdir
Jalankan arahanUbah suai konfigurasi berikut
npx tsc --init
"compilerOptions": { ... "outDir": "dist", // 编译后输出目录 "declaration": true // 生成 d.ts }
server.ts
Selepas melengkapkan langkah di atas, struktur direktori fail kami adalah seperti berikut
import express from 'express' const app = express() const PORT = 3000 app.use(express.json()) app.get('/', (req, res) => { res.send(‘Hello World!’) }) app.listen(PORT, () => { console.log(`Server is listening on port ${PORT}`) })
. ├── node_modules ├── package-lock.json ├── package.json ├── server.ts └── tsconfig.json
npm run tsc
npm run start:prod
"scripts": { "tsc": "tsc", "start:prod": "node dist/server.js" }
Akses http://localhost:3000/ melalui penyemak imbas, akses berjaya, kemudian kami menggunakan dan menerbitkan aplikasi kami
npm run tsc npm run start:prod # 服务启动成功,运行端口:3000
Aplikasi Deployment Publish
Dalam bentuk pakej pergantungan npm
Tentukan fail keluaran
"name": "my-app-xiaoshuai", // 我们发布到NPM上的名字 "main": "dist/server.js", // 修改入口文件地址 "types": "dist/server.d.ts", // 指定TS类型文件 "files": [ "dist", "package.json", "package-lock.json", "README.md" ], "scripts": { "tsc": "tsc", "prepare": "npm run tsc" // 编辑typescript }
Output
npm publish
Selepas berjaya menerbitkan, anda dapat melihat bahawa terdapat tambahan pada Pakej npmjs
my-app-xiaoshuai
Docker Container Way
npm install
# Node 版本 FROM node:14.18.0-alpine ARG NODE_ENV=production ENV NODE_ENV $NODE_ENV COPY ./dist /dist COPY ./package.json /package.json COPY ./package-lock.json /package-lock.json RUN NODE_ENV=$NODE_ENV npm install EXPOSE 3000 CMD ["node", "dist/server.js"]
现在我们可以在根目录中构建docker镜像,运行 docker build --tag my-app:test .
命令
docker build --tag my-app:test .
成功后输出如下
接着我们运行容器,使用docker run -p 3000:3000 -it my-app:test
命令来运行我们的应用,可以看到程序成功运行在3000端口
docker run -p 3000:3000 -it my-app:test # 服务启动成功,运行端口:3000
通过浏览器访问http://localhost:3000/,访问成功
https://github.com/cmdfas/ts-node-express-deploy
今天我们介绍了创建TS Node.js项目和部署它的基础知识,希望对大家有所帮助,能够用在现在或未来的项目中。
更多编程相关知识,请访问:编程视频!!
Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan projek TS Node.js dengan betul dan cepat!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!