[英]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.