博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js: 一个刚刚够用的 HTTPS 服务器
阅读量:6705 次
发布时间:2019-06-25

本文共 1091 字,大约阅读时间需要 3 分钟。

有时候,需要创建一个https服务器,以便测试使用。使用node.js完成此项工作还是比较简单的。另外,为了可以创建https,需要openssl工具栈。

首先创建证书:

openssl genrsa -out key.pemopenssl req -new -key key.pem -out csr.pemopenssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pemrm csr.pem复制代码

然后可以看到生成的两个文件:

$ls *.pem cert.pem    key.pem复制代码

创建node.js文件

编辑js源代码文件(server.js)

var https = require('https');var fs = require('fs');var options = {  key: fs.readFileSync('key.pem'),  cert: fs.readFileSync('cert.pem')};var a = https.createServer(options, function (req, res) {  res.writeHead(200);  res.end(JSON.stringify({
foo:"bar"}))}).listen(8000);复制代码

##尝试

运行服务器:

node server.js复制代码

然后访问:

https://localhost:8000复制代码

可以看到json文件的话,就算成功。

如果是http服务器

这样情况,不需要证书,代码改成下面的就可以了。

const http = require('http')  const port = 3000const requestHandler = (request, response) => {    console.log(request.url)  response.end(JSON.stringify({
foo:"bar"}))}const server = http.createServer(requestHandler)server.listen(port, (err) => { if (err) { return console.log('something bad happened', err) } console.log(`server is listening on ${port}`)})复制代码

转载地址:http://cublo.baihongyu.com/

你可能感兴趣的文章
AccessRandomFile多线程下载文件
查看>>
Java基础之类Class使用
查看>>
Ubuntu+Eclipse+ADT+Genymotion+VirtualBox开发环境搭建
查看>>
Android 学习之 开源项目PullToRefresh的使用
查看>>
Matplot中文乱码完美解决方式
查看>>
Android Fragment 你应该知道的一切
查看>>
COM组件入门(一)
查看>>
热门专业
查看>>
stm32学习笔记----双串口同时打开时的printf()问题
查看>>
Java代码简化神器-Lombok
查看>>
How do I create a List in Scala?
查看>>
lintcode:移动零
查看>>
JavaScript闭包之“词法作用域”
查看>>
BZOJ2679 : [Usaco2012 Open]Balanced Cow Subsets
查看>>
如何实现比较复杂的分组、小计与合计
查看>>
IIS7.5上的REST服务的Put操作发生HTTP Error 405.0 - Method Not Allowed 解决方法
查看>>
咱们来聊聊JS中的异步,以及如何异步,菜鸟版
查看>>
ListFragment的使用
查看>>
bufferedimage 转换成 inputstream并保存文件
查看>>
IntelliJ Idea13无法创建maven模板
查看>>