Question
node.js express error: “Cannot GET //v1/foodtruck”
-1
down vote
favorite
I have an app running on node.js. It works locally on my pc but when i upload to my server with digital ocean running on nginx, I keep getting this annoying error message: “Cannot GET //v1/foodtruck”.
I have search allover for about two days and still no answer. Other SO that i saw are not related therefore could not resolve my issue hence the reason am asking question.
Can someone please assist me to resolve this issue.
This is my index file in the root of the directory
index.js
import http from ‘http’;
import bodyparser from 'body-parser’;
import mongoose from 'mongoose’;
import express from 'express’;
import passport from 'passport’;
const LocalStrategy = require('passport-local’).Strategy
import config from ’./config’;
import routes from ’./routes’;
let app = express();
app.server = http.createServer(app);
//parse appalication/jason
app.use(bodyparser.json({
limit: config.bodyLimit
}));
//Passport
app.use(passport.initialize());
let Account = require(’./model/account’);
passport.use(new LocalStrategy({
usernameField: 'email’,
passwordField: 'password’
},
Account.authenticate()
));
passport.serializeUser(Account.serializeUser());
passport.deserializeUser(Account.deserializeUser());
//API Routes V1
app.use(’/api/v1’, routes);
app.server.listen(config.port);
console.log(Started on port ${app.server.address().port}
);
export default app;
this is my controller in my controller directory:
foodtruck.js
import mongoose from 'mongoose’;
import { Router } from 'express’;
import FoodTruck from ’../model/foodtruck’;
import Review from ’../model/review’
import Report from ’../model/report’
import { authenticate } from ’../middleware/authMiddleware’
export default({ config, db }) => {
let api = Router();
// ’/V1/restaurant’- read
api.get(’/’, (req, res) => {
FoodTruck.find({}, (err, foodtrucks) => {
if (err){
res.send(err)
}
res.json(foodtrucks);
});
});
This is routes in routes directory:
index.js
import express from 'express’;
import config from ’../config’;
import middleware from ’../middleware’;
import initializedDb from ’../db’;
import foodtruck from ’../controller/foodtruck’;
import account from ’../controller/account’;
let router = express();
// Connect to Db
initializedDb(db => {
//Internal Middleware
router.use(middleware({ config, db }));
// API Routes V1 /V1
router.use(’/foodtruck’, foodtruck({ config, db }));
router.use(’/account’, account({ config, db }));
});
export default router;
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×