小编san*_*ppa的帖子

如何在 apache ubuntu 12.04 中为 node.js 创建虚拟主机

我基本上是 php 开发人员,并将开始使用 Node.js。我已经在 ubuntu 12.04 上安装了 node.js。之后我测试了 http(http.js) 工作正常。这里我需要知道如何使用我的系统创建像http://192.168.1.1:5001这样的虚拟主机,以及如何使用apache服务器创建特定的路由文件(如index.php)。我参考了很多链接,但没有得到这个问题的良好解决方案。

javascript php apache ubuntu node.js

6
推荐指数
1
解决办法
1397
查看次数

node.js + socket.io:拍卖网站开发

我目前正在使用 node.js 和 socket.io 处理拍卖脚本。但是站点是使用 PHP 和 MySQL 开发的。在这里,我仅将 node.js + socket.io 用于拍卖投标过程。在拍卖期间,该网站将有 500-1000 名登录用户查看单个页面。只有一件物品将在拍卖中,并且将在一天内出售一次。

我将向从服务器到客户端的所有用户广播(发射)一个倒数计时器。在服务器端,我将使用 setInterval(),1 秒的递归 setTimeout() 倒计时到拍卖结束时间。除此之外,唯一发送的其他消息将是从单个客户端传递到服务器然后向所有客户端广播的当前出价。这种方式做的靠谱吗?它是否能够处理服务器上的使用情况?在这里,我测试了 500 个用户意味着浏览器挂起计时器。

服务器.js

var cluster = require('cluster');
var app = require('express')();
//var http = require('http');
var https = require('https');
var socket = require('socket.io');
var redis = require('redis');
var redisAdapter = require('socket.io-redis');
var request = require('request');
var fs = require('fs');

var options = {
    key: fs.readFileSync('keys/e1317_0f2c9_71565598d419e37e376ccef5c2827113.key'),
    cert: fs.readFileSync('certs/e1317_0f2c9_1468152279_2dc46c1f2cc135a.crt'),
    ca: fs.readFileSync('cabundles/90490a5c829d2aca24f22b5820864c6e_1935558000.cabundle')
};

//var server = http.createServer( app );
var server = https.createServer(options, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io node-redis node-cluster

5
推荐指数
1
解决办法
3460
查看次数

使用两个 Firebase 项目发送推送通知

我正在使用 Node.js 的 Admin SDK 来发送推送通知。按照教程并使用此链接给出的类似示例初始化了多个项目。

我需要知道如何使用 node.js 向两个项目发送推送通知。使用以下方法发送通知,两个项目基于其与默认项目的工作,但另一个项目出现如下错误

exports.send_test_mailer = function(req, res) {
  // Default project
  var registrationToken = ["f-vRsDouUFQ:APA91bGktVzu3WjKGqeXqdiYPI8B0lQXs34TkJS4p7LaMiFGfp5LdfB1ZjEhO3CY5ci92apqgt1hEJY0ml11C4hxYUaPfDl7PeDHhcmDGur0JUx5l3M2mLEj30epwRBWVsE4xMSTls4f"];
  var payload = {
    notification: {
      title: "driver app",
      body: "driver app push notfications on the day."
    },
    data: {
      score: "850",
      time: "2:45"
    }
  };
  firebaseAdmin.messaging().sendToDevice(registrationToken, payload)
    .then(function(response) {
    console.log("Successfully sent message driver:", JSON.stringify(response));
  })
  .catch(function(error) {
    console.log("Error sending message driver:", JSON.stringify(error));
  });
  // Second project
  var registrationTokens = ["dzXRXUMIB5w:APA91bHSArtroO8M33IHxaslQTugTcEzJcfkbsXEhwbXbvVzBws-aqG4aqKNr37j8WpZev7lolX7cFQlAKYZ1QV_EgC6zTGeT41n3lvSpcDyBg6t4SZZaoPe7nUO9sbdcXA2KDguxAbk"];
  var payloads = {
    notification: { …
Run Code Online (Sandbox Code Playgroud)

push-notification node.js firebase firebase-cloud-messaging firebase-notifications

3
推荐指数
1
解决办法
2028
查看次数