Экспресс JS роутер не работает - PullRequest
0 голосов
/ 01 июля 2018

Это мой код home.js

    // import modules
    var express = require('express');
    var mongoose = require('mongoose');
    var bodyparser = require('body-parser');
    var cors = require ('cors');
    var path = require ('path');

    var app = express();
    const route= require('./routes/route');

    //port no
    const port =3000
    app.use(cors());

    app.use(bodyparser.json());
    //static files
    app.use(express.static(path.join(__dirname,'public')));

    app.use('./api', route);
    //testing server
    app.get('/', (req,res)=>{
    res.send('foober');
    })

    app.listen(port,()=>{
    console.log('server started at port:' + port);
    });

А это код route.js

    const express = require('express');
    const router = express.Router();

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

    res.send('retrieve contact');
    });

    module.exports =router;

Но всякий раз, когда я запускаю «localhost: 3000 / api / contacts», я получаю ошибку «Cannot GET / api / contacts». Я очень новичок в этом, что я делаю не так?

1 Ответ

0 голосов
/ 01 июля 2018

Точка в URL предназначена для разделения доменов, если ваш маршрут смонтирован на ./api, вам придется посетить yourserver.com./api, который не будет работать, поскольку URL недействителен.

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