Nodejs网站在后台执行

Posted

技术标签:

【中文标题】Nodejs网站在后台执行【英文标题】:Nodejs website execution in the background 【发布时间】:2018-01-10 14:37:48 【问题描述】:

所以我正在开发一个基于 Nodejs 的呼叫记录网站,我已经到了需要在记录呼叫时向工程师发送 SMS 的地步。我可以访问 SMS 网关,它本质上是一个如下所示的 URL:http://192.x.x.xusername=x password=y&to=mobileno&text=xyz

我的要求是执行此链接,以便发送 SMS 并且页面保持原样而无需重定向。

非常感谢

【问题讨论】:

【参考方案1】:

我从您的描述中了解到,您必须在完成特定任务后点击 url。所以您可以使用休息客户端在特定任务的回调中点击 url(此处是在记录调用后)。 我更喜欢 node-rest-client(https://www.npmjs.com/package/node-rest-client)。还有其他选项。

【讨论】:

【参考方案2】:

由于 node.js io 异步,这是一个非常简单的任务。

假设你有一条快速路线:

app.get('/some-url', (req, res) => 
   request('http://192.x.x.x?username=x&password=y&to=mobileno&text=xyz')
     .then(response =>  // process response ) 

   res.end();

);

【讨论】:

以上是关于Nodejs网站在后台执行的主要内容,如果未能解决你的问题,请参考以下文章

使用forever让nodejs应用后台执行

在后台模式下从 Nodejs 执行 VBS(任务计划程序或 Windows 服务)

forever让nodejs后台运行

forever让node.js持久运行

推荐nodeJS后台守护进程-forever

以后台服务的形式启动nodejs应用