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)),这意味着什么@桑德普·库马尔