Node + ts + express + axios para criar um projeto em segundo plano e abrir o método de serviço da interface API

① Crie a pasta "nodeDemo"

Crie uma nova pasta localmente para armazenar o projeto e você pode definir um nome memorável relacionado ao conteúdo do projeto

② Execute o comando "npm init -y" - - - Crie o arquivo "pakage.json"

"npm init -y" pode criar um arquivo "pakage.json" em uma etapa e
"npm init" também pode criar um arquivo "pakage.json", mas você precisa seguir as instruções e inserir informações passo a passo para concluir a criação

Você pode escolher o método de criação de acordo com suas necessidades

③ Execute os comandos em sequência:

"npm i ts-node -g" - - - Instale o ts-node, se você já o instalou, não precisa executar este comando " npm i @types/node -D" - - - Instale o arquivo de declaração do nó "npm i express -S" - - - Instale o express "npm i @types/express -D" - - - Instale o arquivo de declaração expressa "npm i axios -S" - -
-
Instale
o
axios

④ Crie um novo arquivo "index.ts"

a. Importação expressa, axios

import express, {
    
    Express, Router, Request, Response} from 'express'
import axios from 'axios'

b. Criar serviço expresso

const app:Express = express()

c. Crie um roteador e monte-o no serviço

const router:Router = express.Router()

app.use('/api', router)

d. Definir dados da interface de solicitação de roteamento

router.get('/api/list',async (req:Request, res:Response) => {
    
    
  const result = await axios.get('线上接口地址')
  res.json({
    
    
    data: result.data
  })
})

e. Ativar monitoramento de serviço

app.listen(666, () => {
    
    
  console.log('success server http://localhost:666');
})

O código completo de index.ts é o seguinte:

import express, {
    
    Express, Router, Request, Response} from 'express'
import axios from 'axios'

const app:Express = express()

const router:Router = express.Router()

app.use('/api', router)

router.get('/api/list',async (req:Request, res:Response) => {
    
    
  const result = await axios.get('线上接口地址')
  res.json({
    
    
    data: result.data
  })
})

app.listen(666, () => {
    
    
  console.log('success server http://localhost:666');
})

⑤ Configure o arquivo "package.json" e adicione o comando para iniciar o serviço

"scripts": {
    
    
    "dev": "ts-node index.ts"
  },

como a imagem mostra:
insira a descrição da imagem aqui

⑥ Digite "npm run dev" na linha de comando para iniciar o serviço

Depois que a inicialização for bem-sucedida, um prompt como mostrado na figura a seguir aparecerá:
insira a descrição da imagem aqui

⑦ Interface de acesso: você pode inserir o endereço da interface em "carteiro" para testar a solicitação da interface

por exemplo: 'http://localhost:3333/api/list'

Acho que você gosta

Origin blog.csdn.net/qq_39111074/article/details/131792061
Recomendado
Clasificación