Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 快速js路由器不工作_Javascript_Node.js_Express - Fatal编程技术网

Javascript 快速js路由器不工作

Javascript 快速js路由器不工作,javascript,node.js,express,Javascript,Node.js,Express,这是我的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();

这是我的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'错误。我对这一点很陌生,我做错了什么?

url中有一个点用于分隔域,如果您的路由装载在
/api
上,您将不得不访问
yourserver.com./api
,它将不起作用,因为url无效。

尝试用
/api/
替换
/api'
,它起作用了!非常感谢你。