Zastanawiałem się, jak mogę przenieść wszystkie moje trasy API w ekspresowym do osobnego routes.js
pliku z mojego server.js
plikuoddzielny plik dla tras ekspresowych
mam długą listę tras API używając app.use()
na każdej trasie. Każda trasa znajduje się we własnym pliku, np. movies.js
, movie.js
ale kiedy te listy to sprawia, że na długiej liście w server.js
Więc chcę usunąć listę sekcji Endpoints API od poniżej server.js
do pliku routes.js
.
Oto co mam obecnie:
server.js
import path from 'path'
import express from 'express'
import webpack from 'webpack'
import webpackDevMiddleware from 'webpack-dev-middleware'
import webpackConfig from './webpack.config.dev'
const app = express();
/* api endpoints, can be many more, I want them in routes.js */
app.use('/api/movies', require('./src/api/routes/movies'))
app.use('/api/movie', require('./src/api/routes/movie'))
app.use(webpackDevMiddleware(webpack(webpackConfig), {
publicPath: webpackConfig.output.publicPath
}));
app.use('/public', express.static(__dirname + '/public'))
app.get('*', function(req, res) {
res.sendFile(path.join(__dirname, 'index.html'));
});
app.listen(3000, 'localhost', function (err) {
if (err) {
console.log(err);
return;
}
})
Przykładem trasa
movies.js
var express = require('express');
var request = require("request");
var router = express.Router();
router.get('/', function(req, res) {
res.json({})
});
module.exports = router;
dzięki które pracowały ładnie –
Dzięki za uratowanie mój dzień! –
Przy okazji, czy możesz mi pomóc, jak przekierować całą stronę "nie znalezioną" na moją stronę 404? –