nodejs表示js请求-响应循环



我很好奇,真的很愿意学习和理解所有后端请求和响应循环背后的整个概念

我的问题是我有一个节点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用于加载中间件,您所拥有的是在/geturl上使用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");
} );

这将在中间件被操作之后发生。

快速

最新更新