Centos 宝塔部署自己的nodejs服务器应用

先 最重要的一件事 先检测nodejs项目的端口是否 被宝塔和你的服务器同时放行

先 最重要的一件事 先检测nodejs项目的端口是否 被宝塔和你的服务器同时放行

先 最重要的一件事 先检测nodejs项目的端口是否 被宝塔和你的服务器同时放行

这里以百度云服务器为案例 这里我的nodejs使用的端口是4040

我们先打开百度云服务器放行4040

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

然后我们再检查宝塔面板【安全】页面是否放行4040端口

在这里插入图片描述

接下来我们将nodejs上传到服务器上

如案例:丢在wwwroor文件夹下的nodeApp目录
在这里插入图片描述

nodeApp文件夹preview

是不是很熟悉
先别急 这里 我们上传项目的时候 要过滤掉 node_modules文件夹 然后使用pm2来安装依赖模块 等会底下会介绍pm2

  • 我们只需要把 nodejs的几个必要文件夹拖进来就好了 过滤掉node_modules文件夹哦
    在这里插入图片描述

接下来 使用宝塔面板安装 pm2

在这里插入图片描述

点进去 然后我们管理node版本

在这里插入图片描述

如果你的项目是 pnpm 你可以在这里添加 pnpm模块

在这里插入图片描述
如果这里报错了 就是node版本不存在 去上面【Node版本】重新选一个已经安装的版本

回到【项目列表】 我们将添加并运行node项目

大家看着套用哈
-注重点 是启动文件 其它默认 点提交就好了
慢慢等着就好了 它会自动安装依赖 安装完了 你去看node项目的根目录就多了 node_modules文件夹啦
在这里插入图片描述

首次运行node你需要点一下 【重启】

然后 关注点 还有两个 错误/运行 是实时的日志状态 可以用来调试项目
在这里插入图片描述

至此 就大功告成了

顺带看一下 我们简单的nodejs demo源码吧

var express = require('express')

server.get('/', function (request, response) {
    
    
    const args = request.query
    const routeID = args.route
    
    if( null != routeID ){
    
    

        var resultContent = "None Content";
        switch(routeID){
    
    
            case "say":
                {
    
    
                    resultContent = "hello world"

                }
                break;
        }
        response.send(resultContent);
    }
    else {
    
    
        response.end(html404content);
    }
})

server.post('/', function (request, response) {
    
    
    response.send('post请求成功')
})

//4. 绑定端口
server.listen(3000,()=>{
    
    console.log(3000)})
console.log("run server success: http://127.0.0.1:3000/")

顺带看一下网页调用的效果吧

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39162566/article/details/129783938