Переход от ASP.NET Web API к Node.js с помощью Express - PullRequest
0 голосов
/ 08 ноября 2018

Передо мной стоит задача изучить node.js в качестве альтернативы ASP.NET Web API в предоставлении RESTful API.

Я уже некоторое время занимаюсь разработкой ASP.NET Web API и привык к определенным вещам в этой среде, мне интересно, что другие делают по маршруту node.js для некоторых из этих вещей: -

  1. Что ORM использовать против MS SQL вместо Entity Framework
  2. Есть ли хороший способ обработки маршрутизации аналогично тому, что вы получаете в Web API с помощью шаблона маршрута (routeTemplate: "api / {controller} / {id}")
    • Я до сих пор использую Express и не нашел способа применить что-то подобное на «верхнем уровне», чтобы у меня были отдельные контроллеры ...

Вот и все, я уверен, что у меня будет еще много вопросов, но это мои непосредственные вопросы, если кто-нибудь сможет помочь с этим?

1 Ответ

0 голосов
/ 08 ноября 2018
  1. Для ORM 2 большинство используемых библиотек - knexjs и sequelize, однако я предпочитаю knex.
  2. Для части отображения, насколько я знаю, нет способа сделать этокак в с #.Обычно в app.js загружают файл с моим индексом маршрутов.Вот пример:

В вашем app.js

app.use('/', require('./backend/routes/index'))

Затем в вашем маршруте / индексе

import express from 'express'

const router = express.Router()

// GET /
router.get('/', function (req, res) {

})

// GET /countries
router.get('/countries', (req, res, next) => {

})

// POST /subscribe
router.post('/subscribe', checkAuth, generalBodyValidation, (req, res, next) => {

})

// All routes to /admin are being solved in the backend/routes/admin/index file
router.use('/admin', require('./backend/routes/admin/index'))

module.exports = router

Ваш файл администратора / индекса можетbe import express from 'express'

const router = express.Router()

// POST /admin/login
router.post('/login', (req, res, next) => {

})

module.exports = router

С этим вы сможете получить лучшую структуру для ваших маршрутов.

Надеюсь, что это задаст ваши вопросы, если это пометит мой ответкак правильно, если не сказать мне, что вы не поняли: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...