nodejs发布静态https服务器的方法

 更新时间:2023年09月06日 09:22:10   作者: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服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入理解node.js http模块

    深入理解node.js http模块

    这篇文章主要介绍了深入理解node.js http模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 如何能分清npm cnpm npx nvm

    如何能分清npm cnpm npx nvm

    这篇文章主要介绍了如何能分清npm cnpm npx nvm,本文就详细的来介绍一下区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Nodejs核心模块之net和http的使用详解

    Nodejs核心模块之net和http的使用详解

    net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求。这篇文章主要介绍了Nodejs核心模块之net和http的使用详解,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • node+socket实现简易聊天室功能

    node+socket实现简易聊天室功能

    这篇文章主要为大家详细介绍了node+socket实现简易聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Node.js查询MySQL并返回结果集给客户端的全过程

    Node.js查询MySQL并返回结果集给客户端的全过程

    nodejs最大的优势也是大家用着最为难以理解的一点,就是它的异步功能,它几乎所有的io操作都是异步的,这也就导致很多人不理解也用不习惯,下面这篇文章主要给大家介绍了关于Node.js查询MySQL并返回结果集给客户端的相关资料,需要的朋友可以参考下
    2022-12-12
  • node.js不得不说的12点内容

    node.js不得不说的12点内容

    本文主要是分享下,个人对node.js的一些认识和理解,希望对大家有所帮助
    2014-07-07
  • nodejs的10个性能优化技巧

    nodejs的10个性能优化技巧

    在我接触JavaScript(无论浏览器还是NodeJS)的时间里,总是遇到有朋友有多线程的需求。而在NodeJS方面,有朋友甚至直接说到,NodeJS是单线程的,无法很好的利用多核CPU。那么我们在使用过程中,就要非常注意性能优化了
    2014-07-07
  • 用C/C++来实现 Node.js 的模块(二)

    用C/C++来实现 Node.js 的模块(二)

    上篇文章的主要内容讲诉了用C/C++来实现 Node.js 的模块,本文更深一步继续探讨这个问题,有需要的朋友可以参考下
    2014-09-09
  • nodejs实现遍历文件夹并统计文件大小

    nodejs实现遍历文件夹并统计文件大小

    这篇文章主要介绍了nodejs实现遍历文件夹并统计文件大小,下面使用nodejs的遍历文件夹文件内容,并且读取所有的文件,并采取排序往大到小的顺序进行输出,需要的朋友可以参考下
    2015-05-05
  • pnpm管理依赖包如何节省磁盘空间详解

    pnpm管理依赖包如何节省磁盘空间详解

    这篇文章主要为大家介绍了pnpm管理依赖包如何节省磁盘空间详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论