Node.js具有多个端点的应用程序
Node.js Application with multiple endpoints
我有一个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强制执行的任何操作。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 节点中的端点与快速应用程序.js之间的冲突
- Node.js具有多个端点的应用程序
- 谷歌应用程序引擎端点接受的URI格式
- 如何列出快速安装的应用程序的所有REST端点
- 如何在jquery移动端点击按钮关闭应用程序