我正在尝试在Node.js服务器上启用服务器推送。这是我的代码:
const http2 = require('http2');
const fs = require('fs');
const express=require('express');
var app=express();
const options = {
key: fs.readFileSync('./example/localhost.key'),
cert: fs.readFileSync('./example/localhost.crt')
};
http2.createServer(options,onRequest).listen(443);
function onRequest(request,response){
var fileToPush='main.js';
var push=response.push(fileToPush);
push.writeHead(200);
fs.createReadStream(path.join(__dirname, fileToPush)).pipe(push);
}
但是当客户端连接到服务器时,服务器上的命令行会显示以下错误:
response.push不是函数
我该如何解决这个问题?