Node.js 如何使用节点js定义路由?

Node.js 如何使用节点js定义路由?,node.js,Node.js,大家早上好! 从昨天开始,我尝试为一个简单的NodeJSAPI定义一个路由。在我的例子中,服务器调用express模块,它还调用文件“messCtlr.JS”并定义路由 const express=require('express'); const bodyParser=require('body-parser'); var mongoose=require('mongoose'); var messCtlr=需要(“./路由/messCtlr”); 猫鼬mongodb://localhost

大家早上好! 从昨天开始,我尝试为一个简单的NodeJSAPI定义一个路由。在我的例子中,服务器调用express模块,它还调用文件“messCtlr.JS”并定义路由

const express=require('express');
const bodyParser=require('body-parser');
var mongoose=require('mongoose');
var messCtlr=需要(“./路由/messCtlr”);
猫鼬mongodb://localhost:27017/cooldb“,{useCreateIndex:true,useNewUrlParser:true,useUnifiedTopology:true,UseFindModify:false},函数(err){
if(err){throw err}
});
var-app=express();
use(bodyParser.json());
应用程序使用('/messages',messCtlr);
应用程序获取(“/”,(请求,请求)=>{
res.json({
消息:“看看MEVN堆栈!”
});
});
const port=process.env.port | 4000;
应用程序侦听(端口,()=>{
log(`listing on${port}`);

});您是否在
routes/index.js
文件中保留了以下代码片段

router.get('/', function(req, res) {
  res.redirect('/messages');
});

您在messCtlr.js中有一个错误,如果您在messCtlr.js中传递了/messages,那么您需要像这样调用URL,或者如果您想像这样调用URL,那么您只需要更新messCtlr.js,如下例所示

var express = require('express');
var router = express.Router();
const bodyParser = require('body-parser');
var mongoose = require('mongoose');
var Mess = require('../models/Message')

router.get('/', (req,res)=>{
    res.json({
        blabla: 'le message est ici'
    })
});
module.exports = router;
var express = require('express');
var router = express.Router();
const bodyParser = require('body-parser');
var mongoose = require('mongoose');
var Mess = require('../models/Message')

router.get('/', (req,res)=>{
    res.json({
        blabla: 'le message est ici'
    })
});
module.exports = router;

messCtlr.js
中,第7行需要更改,最终输出如下所示: