亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Node.js和Express中設(shè)置TypeScript的實(shí)現(xiàn)步驟

 更新時(shí)間:2023年11月28日 11:47:58   作者:wusp1994  
本文主要介紹了Node.js和Express中設(shè)置TypeScript的實(shí)現(xiàn)步驟文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在這篇文章中,我們將介紹在Express應(yīng)用程序中設(shè)置TypeScript的最佳方法,了解與之相關(guān)的基本限制。

創(chuàng)建初始文件夾和package.json

mkdir node-express-typescript
cd node-express-typescript
npm init --yes

在初始化package.json文件之后,新創(chuàng)建的文件可能會(huì)像下面的代碼一樣:

{
  "name": "Your File Name",
  "version": "1.0.0",
  "description": "",
  "main": "index.ts", // 將入口點(diǎn)從js更改為.ts
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "type": "module",
  "keywords": [],
  "author": "",
  "license": "ISC"
}

安裝TypeScript和其他依賴項(xiàng)

npm install express mongoose cors mongodb dotenv
npm install  -D typescript ts-node-dev @types/express @types/cors

生成tsconfig.json文件

npx tsc --init

上述命令將生成一個(gè)名為tsconfig.json的新文件,其中包含以下默認(rèn)的編譯器選項(xiàng):

target: es2016
module: commonjs
strict: true
esModuleInterop: true
skipLibCheck: true
forceConsistentCasingInFileNames: true
  • 在打開tsconfig.json文件后,您會(huì)看到許多其他被注釋掉的編譯器選項(xiàng)。在tsconfig.json中,compilerOptions是一個(gè)必填字段,需要指定。

    • 將rootDir和outDir設(shè)置為src和dist文件夾
{
  "compilerOptions": {
    "outDir": "./dist"

    // other options remain same
  }
}

使用.ts擴(kuò)展名創(chuàng)建一個(gè)Express服務(wù)器

創(chuàng)建一個(gè)名為index.ts的文件并打開它

import express, { Express, Request, Response , Application } from 'express';
import dotenv from 'dotenv';

//For env File 
dotenv.config();

const app: Application = express();
const port = process.env.PORT || 8000;

app.get('/', (req: Request, res: Response) => {
  res.send('Welcome to Express & TypeScript Server');
});

app.listen(port, () => {
  console.log(`Server is Fire at http://localhost:${port}`);
});

監(jiān)聽文件更改并構(gòu)建目錄

npm install  nodemon

安裝這些開發(fā)依賴項(xiàng)后,更新package.json文件中的腳本:

{

  "scripts": {
    "build": "npx tsc",
    "start": "node dist/index.js",
    "dev": "nodemon index.ts"
  }
}

運(yùn)行代碼

npm run dev 

如果一切正常,您將在控制臺(tái)中看到以下消息:
Server is Fire at http://localhost:8000

到此這篇關(guān)于Node.js和Express中設(shè)置TypeScript的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Node和Express設(shè)置TypeScript內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • nodeJS進(jìn)程管理器pm2的使用

    nodeJS進(jìn)程管理器pm2的使用

    這篇文章主要介紹了nodeJS進(jìn)程管理器pm2的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • node+axios實(shí)現(xiàn)服務(wù)端文件上傳示例

    node+axios實(shí)現(xiàn)服務(wù)端文件上傳示例

    這篇文章主要介紹了node+axios實(shí)現(xiàn)服務(wù)端文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • node.js去水印方法實(shí)例分析

    node.js去水印方法實(shí)例分析

    這篇文章主要介紹了node.js去水印方法,結(jié)合實(shí)例形式分析了node.js基于第三方平臺(tái)實(shí)現(xiàn)去水印的相關(guān)交互與操作技巧,需要的朋友可以參考下
    2023-04-04
  • Node.js操作MySQL8.0數(shù)據(jù)庫無法連接的問題解決

    Node.js操作MySQL8.0數(shù)據(jù)庫無法連接的問題解決

    使用node.js連接數(shù)據(jù)庫MySQL 8時(shí)候,顯示報(bào)錯(cuò) ER_NOT_SUPPORTED_AUTH_MODE,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-10-10
  • 說說如何利用 Node.js 代理解決跨域問題

    說說如何利用 Node.js 代理解決跨域問題

    這篇文章主要介紹了Node.js代理解決跨域問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • node?+?multer?實(shí)現(xiàn)文件上傳過程

    node?+?multer?實(shí)現(xiàn)文件上傳過程

    這篇文章主要介紹了node?+?multer?實(shí)現(xiàn)文件上傳過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • node.js 中國天氣預(yù)報(bào) 簡(jiǎn)單實(shí)現(xiàn)

    node.js 中國天氣預(yù)報(bào) 簡(jiǎn)單實(shí)現(xiàn)

    本文主要介紹使用node.js做一個(gè)自用的天氣插件,需要的朋友可以參考下。
    2016-06-06
  • 利用nvm管理多個(gè)版本的node.js與npm詳解

    利用nvm管理多個(gè)版本的node.js與npm詳解

    這篇文章主要給大家介紹了關(guān)于利用nvm管理多個(gè)版本的node.js與npm的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 切換到淘寶最新npm鏡像源的全面指南(支持 Windows、macOS 和多種 Linux 發(fā)行版)

    切換到淘寶最新npm鏡像源的全面指南(支持 Windows、macOS 和多種 Linux

    在開發(fā)過程中,npm 是前端開發(fā)者不可或缺的工具,但對(duì)于國內(nèi)的開發(fā)者來說,npm 官方源在下載速度上存在一定的瓶頸,本文將詳細(xì)介紹如何在 Windows、macOS 以及各類 Linux 發(fā)行版上切換到淘寶的 npm 鏡像源,需要的朋友可以參考下
    2025-03-03

最新評(píng)論