Javascript 快速js路由器不工作
这是我的home.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();
// 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'
,它起作用了!非常感谢你。