javascript - 如何在 Node JS 中接受大量 API 请求

标签 javascript java node.js

我最近开始学习 Node JS。事情进展顺利。我看到了在线教程并在我的 server.js 文件中接受了 GET 请求。

由于我是 Java 背景的,所以我想到了几个问题,我在 Internet 上搜索了它们,但没有找到。

  1. 我是否需要在 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 中。

  1. 其次,在 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/

相关文章:

javascript - window.location.assign(var String) 不起作用

javascript - 自定义下拉默认选中项

node.js - ERR 'hmset' 命令的参数数量错误

javascript - 错误: Cannot find module 'jose' in node js

javascript - 从 sockjs-node 广播的有效方法?

javascript - 如何使图像成为可拖动的html

javascript - jQuery的append和wrap的区别

java - 如何在网络上查看 powerpoint?

java - 使用 Spring-Factory 创建 ENUM bean,但从未调用 @PostConstruct

java - LinearLayout 在显示时进行动画处理