栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

把Nodejs写的API接口部署到云服务器上

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

把Nodejs写的API接口部署到云服务器上

文章目录
  • 1、在服务器安装 nodejs
  • 2、API接口代码上传到阿里云服务器
  • 3、阿里云服务器开放3306、8000端口
  • 4、查看端口8000端口状态
  • 5、关闭防火墙
  • 6、开放指定端口防火墙
  • 7、代码
    • 1、mysqldb.js
    • 2、www.js
  • 8、调用API接口
  • 喜欢技术的,一起进群交流学习吧!!!

1、在服务器安装 nodejs

云服务器安装配置Nodejs(以阿里云为例)

2、API接口代码上传到阿里云服务器

3、阿里云服务器开放3306、8000端口

我这里用的是阿里云的RDS云数据库,所以需要开放3306端口
这个API接口监听的是8000端口,所以需要开放8000端口

4、查看端口8000端口状态

查看8000端口有没有被占用

netstat -anp | more

如果8000端口被占用,就杀死与端口8000相关联的所有进程

fuser -k 8000/tcp
5、关闭防火墙

查看防火墙状态

firewall-cmd --state

开启防火墙

systemctl start firewalld.service

关闭防火墙

systemctl stop firewalld.service
6、开放指定端口防火墙

开放端口:firewall-cmd --zone=public --add-port=8000/tcp --permanent
重启防火墙:systemctl restart firewalld.service
firewall-cmd --list-ports
或者
netstat -ntlp





7、代码

1、mysqldb.js
const mysql=require('mysql')

const dbconf={
    host:'',
    port:'3306',
    database:'myblog',
    user:'blogsproject',
    password:'SJKrds1213'
}


function exec(sql){
    const con=mysql.createConnection(dbconf)
    const promise=new Promise((resolve,reject)=>{
        con.query(sql,(err,data)=>{
            if(err){
                reject(err)
                return
            }
            resolve(data)

        })

    })
    return promise

}

const sql=`select * from blogs`
const data=exec(sql).then(data=>{

    // console.log(JSON.parse(data))//Unexpected token o in JSON at position 1
    
    //console.log(JSON.stringify(data))

    // return console.log(JSON.parse(JSON.stringify(data)))

    return JSON.parse(JSON.stringify(data))


})

module.exports=data

2、www.js
const data=require('./mysqldb')
const http=require('http')


const router=(req,res)=>{
    const url=req.url
    const path=url.split('?')[0]
    res.setHeader('Content-type','Application/json,charset=utf-8')
    if(req.method==='GET' && path==='/api/blogs/list'){

        return data.then(list=>{
            res.end(JSON.stringify(list))
	})

    }

}

const server=http.createServer(router)
server.listen(8000)
       
8、调用API接口


喜欢技术的,一起进群交流学习吧!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680060.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号