我最近开始学习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中可以有另一个入口点。由于我的应用程序很大。还有一种方法可以使用节点模块在不同模块中隔离/分离我的代码,然后将它们包含在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/