24 lines
827 B
JavaScript
24 lines
827 B
JavaScript
import express from "express";
|
|
import mongoose from "mongoose";
|
|
import passport from "passport";
|
|
import bodyParser from "body-parser";
|
|
import { default as routes } from "./routes/routes.mjs";
|
|
import { default as secureRoute } from "./routes/secure-routes.mjs";
|
|
import "./auth/auth.mjs";
|
|
mongoose.connect("mongodb://127.0.0.1:27017/passport-jwt", {});
|
|
mongoose.connection.on('error', error => console.log(error));
|
|
mongoose.Promise = global.Promise;
|
|
const app = express();
|
|
app.use(passport.initialize());
|
|
app.use(bodyParser.json());
|
|
app.use("/", routes);
|
|
app.use('/user', passport.authenticate('jwt', { session: false }), secureRoute);
|
|
// Handle errors.
|
|
app.use(function (err, req, res, next) {
|
|
res.status(err.status || 500);
|
|
res.json({ error: err });
|
|
});
|
|
app.listen(3000, () => {
|
|
console.log('Server started.');
|
|
});
|