Javascript localhost不';t为我使用的路由器和控制器输出JSON

Javascript localhost不';t为我使用的路由器和控制器输出JSON,javascript,node.js,express,model-view-controller,middleware,Javascript,Node.js,Express,Model View Controller,Middleware,我刚刚开始学习NodeJS,我被这个问题困扰着。我正在设法处理这个请求。localhost会继续加载或抛出错误 得不到/ JSON代码需要显示在我的localhost站点上。我应该对路线或控制器进行哪些更改 下面是调用路由器来处理请求的app.js文件 app.js const express=require("express"); const app=express(); const Postroutes=require('./routes/post'); app.use("/" , Po

我刚刚开始学习
NodeJS
,我被这个问题困扰着。我正在设法处理这个请求。
localhost
会继续加载或抛出错误

得不到/

JSON
代码需要显示在我的
localhost
站点上。我应该对
路线
控制器
进行哪些更改

下面是调用路由器来处理请求的
app.js
文件

app.js

const express=require("express");
const app=express();

const Postroutes=require('./routes/post');

app.use("/" , Postroutes);

const port=8000;
app.listen(port, ()=>{
    console.log(`a node js api is listening on port ${port}`);
});

路由将请求转发给控制器

routes/post.js


const express= require("express")
const PostController=require('../controllers/post')

const router=express.Router()

router.get("/",PostController.getPosts);

module.exports= router;

exports.getPosts= (req,res)=>{
    res.json=({
        posts:
            [
                {title:"First Post"},
                {title:"Second Post"}

            ]
    });
};
控制器将使用JSON进行响应

控制器/post.js


const express= require("express")
const PostController=require('../controllers/post')

const router=express.Router()

router.get("/",PostController.getPosts);

module.exports= router;

exports.getPosts= (req,res)=>{
    res.json=({
        posts:
            [
                {title:"First Post"},
                {title:"Second Post"}

            ]
    });
};

controllers/post.js中


尝试
res.json({…})而不是
res.json=({…})

控制器/post.js中


尝试
res.json({…})而不是
res.json=({…})

这可以在
控制器/post.js中使用

exports.getPosts=(请求、回复)=>{
常量json={
帖子:
[
{标题:“第一篇文章”},
{标题:“第二篇文章”}
]
};
res.send(json);

};
这可以在
控制器/post.js中使用

exports.getPosts=(请求、回复)=>{
常量json={
帖子:
[
{标题:“第一篇文章”},
{标题:“第二篇文章”}
]
};
res.send(json);

};
正如Abhishek和lolmc所提到的,
res.json({…})
应该可以做到这一点
res
是一个包含方法的对象。这些方法响应HTTP请求

res
是response的缩写。 e、 g.
res.json({message:'这是一条测试消息。})
用json回复HTTP请求


查看Dave Ward在何处解释
req
res
,阅读并了解更多信息。

正如Abhishek和lolmc所提到的
res.json({…})
应该可以做到这一点
res
是一个包含方法的对象。这些方法响应HTTP请求

res
是response的缩写。 e、 g.
res.json({message:'这是一条测试消息。})
用json回复HTTP请求


查看Dave Ward在何处解释
req
res
并阅读和了解更多信息。

我得到了这个错误:=抛出新类型错误('Router.use()需要一个中间件函数,但得到了一个'+gettype(fn)),这是什么意思@Sandeep KumarI get this error:=抛出新类型错误('Router.use()需要一个中间件函数,但得到了一个'+gettype(fn)),这意味着什么@桑德普·库马尔