我很好奇,真的很愿意学习和理解所有后端请求和响应循环背后的整个概念
我的问题是我有一个节点js express框架
应用程序已启动
app.use('/api',router)
require('./routers/user')(router)
require('./routers/uretim')(router)
require('./routers/durus')(router)
require('./routers/rapor')(router)```
我的所有函数都被调用和执行,并等待请求
由于此应用程序的顺序是首次使用app.use('/api',router)
然后路由器在这个特定的点被调用,路由器功能没有任何附加,
这是否意味着,当我们启动应用程序时,我们已经在应用程序下面创建了具有已执行功能的路由。use
主要问题
用户输入/api
我们的后端被击中
在我们的后端中发生的第一个进程或功能是什么?
因此USE用于加载中间件,您所拥有的是在/get
url上使用router
中间件。。
这里发生的事情的一个更好的例子是在这个url上定义一些操作中间件:
app.use("/api", (req, res, next) => {
// For example, a GET request to `/api` will print "GET /api"
console.log(`${req.method} ${req.url}`);
next();
});
当你启动服务器时,如果你点击了/api url,它会在控制台中记录请求信息并继续。
但是其他URL不会。。因此,您可以为某些端点定制特定的中间件。
至于路由本身,您需要定义路由及其控制器逻辑。类似于:
// HTTP GET Request Definition
app.get('/api',(req, res) => {
res.send("Hey, you hit API");
} );
这将在中间件被操作之后发生。
快速