代码之家  ›  专栏  ›  技术社区  ›  Zack Shapiro

配置节点。js应用程序通过TCP和AWS S3与WebSocket一起工作

  •  0
  • Zack Shapiro  · 技术社区  · 8 年前

    还有我的 index.js 文件

    var S3Adapter = require('parse-server').S3Adapter;
    var s3Adapter = new S3Adapter(
        "myAppMediaServer",
        { directAccess: true,
          baseUrl: 'http://myApp12345.cloudfront.net' // This could be your CloudFront URL
        }
    );
    var api = new ParseServer({
      databaseURI: databaseUri || 'mongodb://name:othername@ds55555-a0.mlab.com:9999,ds02222-a1.mlab.com:44444/appprod?replicaSet=rs-ds019322',
      cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
      appId: process.env.APP_ID,
      masterKey: process.env.MASTER_KEY,
      serverURL: process.env.SERVER_URL,
      javascriptKey: process.env.JAVASCRIPT_KEY, vars
      clientKey: process.env.CLIENT_KEY,
      facebookAppIds: ['12345678'],
      filesAdapter: s3Adapter,
      verbose: process.env.VERBOSE_KEY || false,
      allowClientClassCreation: process.env.CLIENT_CREATION || false,
      liveQuery: {
          classNames: ['GroupConvos', 'GroupMessages']
      },
      databaseOptions: { //defaults to 5 and caused bottlenecking issues
        poolSize: 500
      },
      maxUploadSize: "5mb"
    });
    
    var app = express();
    var port = process.env.PORT || 1337;
    var httpServer = require('http').createServer(app);
    httpServer.listen(port, function() {
        console.log('parse-server-example running on port ' + port + '.');
    });
    var parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer); 
    

    谢谢

    现在我在端口80上有一个HTTP侦听器。听起来我需要在443创建另一个服务器,如下代码所示。这是第一步,对吗?

    var port = process.env.PORT || 1337;
    var httpServer = require('http').createServer(app);
    
    httpServer.listen(port, function() {
        console.log('parse-server-example running on port ' + port + '.');
    });
    
    // new
    var options = {
        key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
        cert: fs.readFileSync('/etc/letsencrypt/live/example.com/fullchain.pem')
    };
    
    const https = require('https');
    var httpsServer = https.createServer(options, app);
    httpsServer.listen(443, function() {
        console.log('ParseServer running on port 443 with SSL.');
    });
    var parseLiveQueryServer = ParseServer.createLiveQueryServer(httpsServer);
    

    wss 运行我的插座?

    1 回复  |  直到 8 年前
        1
  •  0
  •   John Hanley    8 年前

    var https = require('https')
    
    var options = {
        key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
        cert: fs.readFileSync('/etc/letsencrypt/live/example.com/fullchain.pem')
    };
    
    var httpsServer = require('https').createServer(options,app);
    
    httpsServer.listen(443, function() {
        console.log('ParseServer running on port 443 with SSL.');
    });
    
    var parseLiveQueryServerSecure = ParseServer.createLiveQueryServer(httpsServer); 
    
    推荐文章