我已经构建了一个node.js“脚本”,该脚本基本上是一个与以太坊区块链中的智能合约进行通信的单个javascript(.js)文件。这需要永远运行。问题是,它没有前端,没有服务器-客户端体系结构,因此在上传到AWS ec2实例时无需执行任何请求/响应机制。这更像是一个守护程序脚本,该脚本应永远在后台运行,与以太坊区块链通信并更改一些状态变量。所以我的问题是:
我应该不保留任何前端吗?如果这样,访问公共DNS会发生什么?
如果可能的话,我唯一可以拥有的前端是node.js脚本的控制台日志。是否可以配置ec2的前端(公共dns)以使控制台日志可见?
答案 0 :(得分:0)
可以设置一个仅显示日志的前端,但听起来您正在构建的内容更多是一种服务,通常没有自己的UI。当您以实例的主机名(例如通过DNS,例如,如果您有example.com指向您的实例)通过实例访问您的实例时,您可能看不到任何东西,除非您添加端点以返回一些数据。我建议您查看一些基本的Node API和Web服务器示例,以及一些最流行的Web框架(Express,Koa和Hapi)中的示例,以了解其工作原理。但是,只要对不响应外界的实例执行长时间运行的流程并没有错。