我最近开始学习 Node JS。事情进展顺利。我看到了在线教程并在我的 server.js 文件中接受了 GET 请求。
由于我是 Java 背景的,所以我想到了几个问题,我在 Internet 上搜索了它们,但没有找到。
- 我是否需要在 request.js 文件中接受我的所有请求。假设如果我有数百个 GET api 请求,我是否需要将它们写入我的 server.js 文件中,我认为这是 Node JS 中唯一的入口点。
例如:
var express=require("express");
var app=express();
app.get("/api/request1/",function(){
//some code here
})
app.get("/api/request2/",function(){
//some code here
})
.
.
.
.
app.get("/api/request100/",function(){
//some code here
})
这会使我的代码变得繁琐且难以管理。正如我所说,我有 Java 背景,并且我曾经将我的代码分隔在不同的 Servlet 中。
- 其次,在 Node JS 中是否可以有另一个入口点。因为我的应用程序很大。还有一种方法可以使用 Node 模块在不同模块中隔离/分离我的代码,然后将它们包含在 server.js 中。
请指定一些好的资源或技术来解决这个问题。
最佳答案
您可以轻松地将您的快速路线模块化。
按照您的示例:在您的项目中,创建一个目录 routes
和一个文件 routes/api.js
,其内容如下:
var express = require('express');
var router = express.Router();
router.get('/request1', function(req, res, next) {
res.send('...');
});
router.get('/request2', function(req, res, next) {
res.send('...');
});
module.exports = router;
在你的 server.js
中:
app.use('/api', require('./routes/api'));
如果有人有同样的问题,您可以引用 Express routing documentation
关于javascript - 如何在 Node JS 中接受大量 API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194780/