最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

安裝TypeScript和其他依賴項

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

生成tsconfig.json文件

npx tsc --init

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

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

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

    // other options remain same
  }
}

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

創(chuàng)建一個名為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ā)依賴項后,更新package.json文件中的腳本:

{

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

運行代碼

npm run dev 

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

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

相關(guān)文章

  • 使用NVM管理Node版本的詳細(xì)教程

    使用NVM管理Node版本的詳細(xì)教程

    Node Version Manager(NVM)是一個非常流行的工具,用于在同一個系統(tǒng)上管理多個 Node.js 版本,NVM 允許你安裝、使用和切換不同的 Node.js 版本,這對于開發(fā)人員來說非常有用,本文給大家介紹了使用NVM管理Node版本的詳細(xì)教程,需要的朋友可以參考下
    2025-02-02
  • React+react-dropzone+node.js實現(xiàn)圖片上傳的示例代碼

    React+react-dropzone+node.js實現(xiàn)圖片上傳的示例代碼

    本篇文章主要介紹了React+react-dropzone+node.js實現(xiàn)圖片上傳的示例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-08-08
  • 將node安裝到其他盤的超詳細(xì)步驟與說明

    將node安裝到其他盤的超詳細(xì)步驟與說明

    基本現(xiàn)在很多主流的前端框架都用了node.js 但是node裝起來確實頭疼,下面這篇文章主要給大家介紹了關(guān)于如何將node安裝到其他盤的超詳細(xì)步驟與說明,需要的朋友可以參考下
    2023-06-06
  • node版本升級npm命令警告原因及解決

    node版本升級npm命令警告原因及解決

    這篇文章主要為大家介紹了node版本升級npm命令警告原因解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • ajax+node+request爬取網(wǎng)絡(luò)圖片的實例(宅男福利)

    ajax+node+request爬取網(wǎng)絡(luò)圖片的實例(宅男福利)

    下面小編就為大家?guī)硪黄猘jax+node+request爬取網(wǎng)絡(luò)圖片的實例(宅男福利)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • node.js使用require()函數(shù)加載模塊

    node.js使用require()函數(shù)加載模塊

    本文通過幾個具體實例來分析node.js中使用require()函數(shù)來加載模塊的方法。非常的詳盡,給需要的小伙伴們參考下吧
    2014-11-11
  • node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐

    node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐

    本文主要介紹了node實現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • windows系統(tǒng)下安裝yarn的詳細(xì)教程

    windows系統(tǒng)下安裝yarn的詳細(xì)教程

    yarn是一個新的JS包管理工具,它的出現(xiàn)是為了彌補npm的一些缺陷,下面這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下安裝yarn的詳細(xì)教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Egret引擎開發(fā)指南之運行項目

    Egret引擎開發(fā)指南之運行項目

    Egret Framework是一款使用TypeScript語言構(gòu)建的開源免費的移動游戲框架。Egret Framework的核心定位是開放,高效,優(yōu)雅。通過它,你可以快速地創(chuàng)建HTML5類型的移動游戲,也可以將游戲項目編譯輸出成為目標(biāo)移動平臺的原生游戲應(yīng)用。
    2014-09-09
  • 使用travis-ci如何持續(xù)部署node.js應(yīng)用詳解

    使用travis-ci如何持續(xù)部署node.js應(yīng)用詳解

    最近在學(xué)習(xí)使用 travis-ci 對項目進(jìn)行持續(xù)集成測試,所以下面這篇文章主要給大家介紹了關(guān)于使用travis-ci如何持續(xù)部署node.js應(yīng)用的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07

最新評論

丰镇市| 中牟县| 视频| 永宁县| 伊金霍洛旗| 化州市| 罗城| 玉林市| 腾冲县| 泸西县| 开江县| 泌阳县| 临江市| 孟村| 航空| 岑溪市| 大埔县| 威远县| 来安县| 金山区| 焉耆| 黄龙县| 班玛县| 延津县| 台前县| 娱乐| 柞水县| 永泰县| 二手房| 茌平县| 铅山县| 贞丰县| 肇庆市| 普洱| 宁化县| 阿合奇县| 石河子市| 台南市| 云林县| 巢湖市| 博兴县|