Tag: 服务

创buildNodeJS独立进程

我正在使用NodeJS进行一些工作,这些工作是作为一个服务来运行的,我可以连接它们。 假设我正在使用Calculator npm模块。 我将需要在我的回购中运行它,如下所示: ./node_modules/.bin/calculator start 我想保持它永远运行,我可以以某种方式连接它(在港口也许?) 所以,我可以使用另一个节点模块发送/接收消息,比如说'calculator-connector',例如: var calcConnector = require('calculator-connector'), calc = calcConnector.connect(); calc.add(1, 2); 任何想法如何可以实现这种devise?

在节点中设置date时间/定时器

假设我想设置一个定时服务来通过节点运行。 我真的会使用setTimeout或setInterval来运行〜每分钟左右来检查时间是否匹配? 有没有更好的方法去做这件事? 更具体地说,我想build立一个给定时间的服务,当时它会发送一封电子邮件。 在伪代码中: setInterval(function(){ // using moment.js for time formatting var isItTime = new moment().format("HH:mm") === "04:00"; if( isItTime ) { sendEmail(); } }, 60 * 1000); 有更好还是更标准化的方法?

Firebase Admin Nodejs找不到模块service_account.json

我用“node firebasedb.js”开始我的节点。 我的firebasedb.js包含这个代码: var admin = require("firebase-admin"); var serviceAccount = require("service_account.json"); // Initialize Firebase var config = { credential: admin.credential.cert(serviceAccount), apiKey: "<api key>", authDomain: "<auth domain>", databaseURL: "<database url>", storageBucket: "<storage bucket>", }; admin.initializeApp(config); 当我运行节点时,我在.json文件所在的目录中。 但它说 Error: Cannot find module 'service_account.json'

如何在Red Hat Linux上将Node.js应用程序设置为服务

我创build了一个node.js应用程序。 它是Express框架的Web服务器。 我可以用命令node server.js启动它。 此应用程序部署在红帽企业服务器上。 我想要这个应用程序可以: 当OS启动时自动启动。 崩溃时自动重新启动。 我认为OS服务可以满足我的要求,对吧? 有什么线索如何在Red Hat上将Node.js应用程序设置为服务?

永远不会正常显示正在运行的进程

我正在为永远在运行的Node.js应用程序编写一个init脚本。 永远是一个守护进程本身,它运行在它下面的节点进程。 我的问题是,当Node.js应用程序崩溃时,初始化脚本不会捕获,因为永远总是返回0。 我永远开始,如下所示: $FOREVER start –pidFile $PIDFILE -al $LOGFILE -ao $OUTFILE -ae $ERRFILE $SERVER 当Node.js启动正常,我做了一个列表,我得到: # forever list info: Forever processes running data: uid command script forever pid logfile uptime data: [0] UP0C /usr/bin/node /some/path/here/server.js 27322 27324 /root/.forever/UP0C.log 0:0:6:3.493 当它崩溃时,我看到: # forever list info: Forever processes running data: uid command script forever pid logfile […]

尝试使用Node.jsdynamic设置页面循环

我试图做一些事情(我希望)很简单:从数据库接收JSON,并循环遍历Node.js创build所有必要的页面路由。 到目前为止,我只是使用存根数据,但是console.log总是显示键值对中的最后一个值“contact”。 第一个控制台正确显示一切。 这是我的代码: routes = { "Home" : "index.html", "about" : "about.html", "How it Works" : "how_it_works.html", "contribute" : "contribute.html", "contact" : "contact.html" }; function routesGetandSet(data) { for (key in data) { console.log(key + "—" + '/' + data[key]); app.get('/' + data[key], function(req, res) { console.log(data[key]); }); } } routesGetandSet(routes); 我认为这将是在Node中dynamic创build页面path的最简单的方法(最终我将绑定数据),但我可能是错的。 任何人都可以指出正确的方向吗? 我正在使用快速框架。

在线支付服务与最好的NodeJS库/包装

我正在寻找像Chargify,Braintree或其他的在线支付解决scheme。 上下文是我使用NodeJS,现在只想testing如何在开发模式下使用在线支付。 所以,对于我来说,主要的方面并不是这些服务如何在真实世界的应用程序中工作,而更多的是为NodeJS编写的最方便的连接器库/包装器。 请指教。