我最近开始学习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/

10-17 01:30