我是nodejs/expressjs的新手。请问有谁能够解释一下如何通过https来提供网页服务?
我必须换一种方式来询问这个问题,因为stackoverflow抱怨我的帖子主要是代码?
以下是错误信息:
app.get('/', function(request, response) {
^
TypeError: 对象#没有方法'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提供页面吗?
var app = server.listen(...)
。 - WiredPrairie