我是 nodejs/expressjs 的新手。有人可以解释如何通过 https 提供页面吗?
这个问题我只好换个方式问了,stackoverflow在抱怨我的帖子主要是代码?
这是错误转储:
app.get('/', function(request, response) {
^
TypeError: Object # has no method 'get' 在 Object. (/home/john/startup/docm/w2.js:21:5) 在 Module._compile (module.js:456:26) 在 Object.Module._extensions..js (module.js:474:10) 在Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 Function.Module.runMain (module.js:497:10) 在启动时 (node.js:119 :16) 在 node.js:901:3
这是代码:
var express = require('express');
var fs = require('fs');
var app = express();
var options = {
ca: fs.readFileSync('csr.pem'),
cert: fs.readFileSync('cert.pem'),
key: fs.readFileSync('key.pem')
};
var server = require('https').createServer(options);
var portNo = 8889;
var app = server.listen(portNo, function() {
console.log((new Date()) + " Server is listening on port " + 8888);
});
app.get('/', function(request, response) {
app.use(express.static(__dirname));
console.log('app.get slash');
var buf = new Buffer(fs.readFileSync('index1.html'), 'utf-8');
response.send(buf.toString('utf-8'));
});
我是 nodejs/expressjs 的新手。有人可以解释如何通过 https 提供页面吗?