https访问nodejs后端项目

本文介绍了如何在腾讯云服务器上部署Node.js应用,并通过宝塔面板进行SSL认证,实现HTTPS接口访问。首先,购买服务器并进行域名备案,然后安装宝塔和必要的软件。接着,进行SSL证书的申请与配置,创建Node.js项目,使用Express框架,并部署到服务器。最后,通过宝塔终端运行项目,可以使用HTTPS方式访问。
摘要由CSDN通过智能技术生成

目录

1 前期准备

   1.1 服务器

   1.2 在服务器里面安装宝塔

2 SSL认证

   2.1 打开链接

   2.2 进行SSL认证

 3 简单的nodejs

   3.1 创建目录

   3.2 创建工程

    3.3 部署后端

 4 运行测试

    4.1 打开宝塔终端,执行程序


本次主要是记述了怎么在腾讯云部署nodejs项目,并且nodejs开通了https的接口访问,可以使用https://ip:port的方式访问。这样做的目的主要是针对一些必须使用https的场合,比如小程序的发布上线时,如果不是https的访问,会使得功能无法正常使用。

1 前期准备

   1.1 服务器

这里购买的是腾讯云服务器,购买完服务器后,还需要购买域名并进行域名备案,最后还要添加域名解析。整个流程网上有很多,就不再记述了。

   1.2 在服务器里面安装宝塔

官网:https://www.bt.cn/btcode.html

官网建议安装前要确保是干净的操作系统,已有环境不可安装。

默认安装目录为 /www, 安装完成后终端会提示默认的访问入口和用户名、密码,打开浏览器按照访问入口输入地址栏即可打开登录界面。以下在ubuntu系统的按照命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成宝塔后,初次打开时候会有推荐安装软件,直接安装一下就可以了。之后还要在宝塔里面安装pm2。具体可见:腾讯云服务器部署node.js——入门级_腾讯云部署node项目_B or D的博客-CSDN博客

2 SSL认证

   2.1 打开链接

https://console.cloud.tencent.com/ssl

   2.2 进行SSL认证

完成后,记得过段时间刷新一下

 点击下载,选中相应的证书,这里以腾讯云宝塔面板为例进行说明

 解压缩后,重点主要下红线框内的文件,一会要使用到

 

 3 简单的nodejs

   3.1 创建目录

创建名为demo01的文件夹,作为本次的项目所在目录,在使用前首先在当前目录下使用下面的命令,这样会生成一个package.json文件:

npm init -y
npm i express  // 后边要用到,这里直接安装了

   3.2 创建工程

创建一个js文件,名称是index.js,引入刚刚下载的SSL证书

const express = require('express')
const https = require('https')
const fs = require('fs')
const path = require('path')

// liuserver.top_nginx是目录名,和index.js在一个文件夹下(就是刚刚下载的SSL证书)
const credentials = {
  // 同步读取文件  __dirname:当前目录,不随运行目录改变
  key: fs.readFileSync(path.join(__dirname,'./liuserver.top_nginx/liuserver.top.key'),'utf8'),
  cert: fs.readFileSync(path.join(__dirname,'./liuserver.top_nginx/liuserver.top_bundle.crt'),'utf8')
}

const app = express()

const httpsServer = https.createServer(credentials, app)
// 记得在服务器和宝塔都打开9999端口
const port = process.env.PORT || 9999

app.post("/", (req, res) => {
  res.send('hello Post!')
})

app.get("/", (req, res) => {
	res.send('hello Get!')
})

httpsServer.listen(port, () => {
  console.log(`listening on port:${port}`)
})

    3.3 部署后端

将刚刚建立的demo01里的内容传输到宝塔里面(宝塔自带的有上传文件功能),上传时,可以先在宝塔里面建立一个demo01目录,之后将除了node_modules、package-lock.json的所有东西都传输的宝塔里面新建的demo01里面。

 打开宝塔内终端(初次的话可能需要登录,可以现在服务器那里配置下,实在不行就直接打开服务器的终端,进入到文件夹下(/www/.....))

执行npm i ,之后刷新当前页面,会出现node_modules、package-lock.json

 4 运行测试

    4.1 打开宝塔终端,执行程序

node index.js   // node 执行文件名

 4.2 使用浏览器打开

https://IP:port

也可以:

https://域名:port

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台、轻量级的JavaScript运行环境。它可以用来开发各种类型的服务器端应用程序。 以下是Node.js后端开发教程的步骤: 1. 安装Node.js:首先,您需要从Node.js官方网站下载并安装Node.js。您可以从以下链接获取最新的Node.js版本:https://nodejs.org/en/download/ 2. 初始化项目:在开始编写代码之前,您需要创建一个新的Node.js项目。您可以使用npm(Node.js的包管理器)来初始化项目。打开命令行并导航到您要创建项目的目录,然后运行以下命令: ``` npm init ``` 该命令将引导您创建一个新的Node.js项目,并生成一个package.json文件,其中包含有关项目的信息。 3. 安装所需的模块:您可以使用npm安装所需的模块。例如,如果您需要使用Express框架来构建Web应用程序,则可以使用以下命令安装它: ``` npm install express --save ``` 该命令将安装Express框架并将其添加到您的项目的依赖项中。 4. 编写代码:现在,您可以开始编写Node.js代码。使用任何文本编辑器创建一个新文件,并将其保存为.js文件。在文件中,您可以编写Node.js代码。 例如,以下是一个简单的Node.js服务器示例: ``` const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello World!') }) app.listen(3000, function () { console.log('Example app listening on port 3000!') }) ``` 此代码将创建一个Express应用程序,并在3000端口上启动服务器。当用户访问服务器的根路径时,它将返回“Hello World!”消息。 5. 启动服务器:您可以使用以下命令启动Node.js服务器: ``` node app.js ``` 其中,“app.js”是您的Node.js应用程序的文件名。该命令将启动服务器并使其在指定的端口上运行。 6. 测试应用程序:现在,您可以在浏览器中访问您的Node.js应用程序,并测试它是否按预期工作。在浏览器的地址栏中输入服务器的IP地址和端口号(例如:http://localhost:3000/),然后按Enter键。如果一切正常,您将看到您的应用程序返回的消息。 这是一个简单的Node.js后端开发教程。您可以使用以上步骤来创建任何类型的Node.js应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B or D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值