Node.js具有多个端点的应用程序

Node.js Application with multiple endpoints

本文关键字:端点 应用程序 js Node      更新时间:2023-09-26

我有一个node.js应用程序,它只是一个库。不,我想为该应用程序提供不同的端点。

我想通过快递获得一个网页我想要一个管理命令行(未来可能是Rest Api。)

那么,如何构建node.js应用程序来公开网站和管理命令行界面呢。这样管理员就可以同时通过命令行与该应用程序进行交互。重点是连接到正在运行的流程并与之交互(生产保存)。

由于节点是异步的,所以它可以同时侦听多个端点。该程序的结构基本上只是创建两个单独配置的服务器(HTTP/Express/Socket/…),并在这两个服务器上调用listen()。作为一个快速而肮脏的例子;

var http = require('http');
var net  = require('net');
var repl = require('repl');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World!'n');
}).listen(8081);
net.createServer(function (socket) {
  repl.start({
    prompt: "node> ", input: socket, output: socket
  }).on('exit', function() {
    socket.end();
  });
}).listen(8082);

将在端口8081/HTTP上侦听一条消息和通过telnet到8082的REPL。

您可以自然地选择重用方法/配置,但这是您的选择,而不是Node强制执行的任何操作。