簡體   English   中英

Express JS路由器無法正常工作

[英]Express js router not working

這是我的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'錯誤。 我對此很陌生,我做錯了什么?

網址中有一個點來分隔各個域,如果您的路由安裝在./api上, ./api您必須訪問yourserver.com./api ,因為該網址無效,因此無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM