nodejs发布静态https服务器的方法
作者:thehunters
这篇文章主要介绍了nodejs发布静态https服务器的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1、先用 npm init 创建一个package.json,然后添加依赖 node-static ,package.json 如下:
{ "name": "freeswitch", "version": "1.0.0", "description": "test freeswitch for webrtc", "main": "server.js", "dependencies": { "node-static": "^0.7.9" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "keywords": [ "webrtc" ], "author": "foruok", "license": "ISC" }
2、执行npm install
3、创建 server.js 文件,内容如下:
var fs = require("fs"); var static = require('node-static'); var file = new static.Server('./public'); const options = { key: fs.readFileSync('./server.key'), cert: fs.readFileSync('./server.crt') }; require('https').createServer(options, function (request, response) { request.addListener('end', function () { file.serve(request, response); }).resume(); }).listen(8000);
4、启动服务
<!DOCTYPE html> <html> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Author" content="foruok" /> <meta name="description" content="JsSIP based example web application." /> <style type="text/css"> </style> </head> <body>hello world!</body> </html>
新建public目录,并且随便在 public 目录下放个什么 html 文件,比如 test.html 。
用 npm start 启动服务,可以在 Chrome 浏览器内输入地址 https://127.0.0.1:8000/test.html
测试一下。
如果能看到,说明服务正常。
到此这篇关于nodejs发布静态https服务器的方法的文章就介绍到这了,更多相关nodejs静态https服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!