gpt4 book ai didi

javascript - Express js 路由器不工作

转载 作者:行者123 更新时间:2023-12-03 01:34:46 25 4
gpt4 key购买 nike

这是我的 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”时,我都会收到“无法获取/api/contacts”错误。我对此很陌生,我做错了什么?

最佳答案

网址中的点用于分隔域,如果您的路由安装在./api,您将必须访问yourserver.com./api,这将赢得无法工作,因为网址无效。

关于javascript - Express js 路由器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51121990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com