15

Sails.js でテストするためにローカル HTTPS サーバーをセットアップしようとしていますか? Sails.jsでそれを行う方法を示すポインタを見つけることができませんか? 特急の場合、

var express = require('express');
var https = require('https');
var http = require('http');
var fs = require('fs');

// This line is from the Node.js HTTPS documentation.
var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};

// Create a service (the app object is just a callback).
var app = express();

// Create an HTTP service.
http.createServer(app).listen(80);
// Create an HTTPS service identical to the HTTP service.
https.createServer(options, app).listen(443);

Sails.jsについて何か考えはありますか?

4

6 に答える 6

4

最新の v0.9 (およびおそらく v0.8 のいくつかのバージョン) を使用している場合は、config/bootstrap.js の中を見てください。Sails.express コンテキストを介して Express アプリにアクセスできるはずです。そこから、自分のやりたいことができるはずだと思います...

また、#sailsjs IRC チャンネルの誰かが、これでうまくいったと言っています。

module.exports.bootstrap = function (cb) {
    var fs = require('fs');
    sails.config.express.serverOptions = {
        key: fs.readFileSync('ssl/key.pem'),
        cert: fs.readFileSync('ssl/cert.pem')
    };
    cb();
};
于 2013-07-22T03:07:48.020 に答える
2

上記はセイル v0.9.3 では機能しません。私は次の回避策で終わりました。(もちろん最初に fs が必要です)

express :  {serverOptions : {
    key: fs.readFileSync('ssl/server-key.pem'),
    cert: fs.readFileSync('ssl/server-cert.pem'),
}}
于 2013-08-26T10:19:31.117 に答える