二.linux中搭建nodejs后端环境

START

  • 服务器基本配置ok后,开始搭建后端环境。
  • 这里搭建java环境或者搭建nodejs环境都可以,我先试一下搭建nodejs环境(毕竟对nodejs更熟悉些)。

连接工具

  • 推荐两个连接服务器的工具 (软件的话,自己百度下载一下就好了)

    • Xshell (命令行的形式)
      Xshell6
    • WinSCP (图形化的形式)
      WinSCP
  • 打开服务器连接工具,输入你的服务器对应 IP,你的用户名,你的密码,连接上服务器后,再进行后续操作。

基本的linux命令

推荐使用Xshell,命令行的形式去操作,再次之前,稍微熟悉一下基本的linux命令,和window差不了太多,多敲几遍,问题不大,当然下面的命令只是常用的,后续再全面的学习一下linux命令。

  • cd 目录名 进入对应目录。

  • cd . . 回退到上一个目录,直接cd进入默认目录

  • pwd 显示当前所在的目录路径。

  • ls(ll) 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

  • touch 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

  • rm 删除一个文件, rm index.js 就会把index.js文件删除。

  • mkdir 新建一个目录,就是新建一个文件夹。

  • rm -r 删除一个文件夹, rm -r src 删除src目录

  • mv移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

  • reset重新初始化终端/清屏。

  • clear清屏。

  • history查看命令历史。

  • help帮助。

  • exit退出。

  • # 表示注释

注意

rm -rf / 
切勿在Linux中尝试!删除电脑中全部文件!

安装nodejs

1.执行以下命令,下载 Node.js Linux 64位二进制安装包。 (是在root目录下执行此命令的

wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
  • 此教程默认的目录为root目录下。

  • 版本可以在此链接选择,请选择后缀 linux-x64

  • wget 是linux下的下载工具,利用它进行下载。

2.执行以下命令,解压安装包。

tar xvf node-v10.16.3-linux-x64.tar.xz

3.创建软连接

ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm
  • 可以看到,前面指向的就是,root目录下

4.依次执行以下命令,查看 Node.js 及 npm 版本信息。

node -v
npm -v

创建nodejs项目

1.依次执行以下命令,在根目录创建项目文件 index.js。

cd ~
vim index.js

2.接着,按 “i” 切换至编辑模式,并将以下内容输入 index.js 文件中。

const http = require('http');
const hostname = '0.0.0.0';
const port = 7500;
const server = http.createServer((req, res) => { 
 res.statusCode = 200;
 res.setHeader('Content-Type', 'text/plain;charset=utf-8');
 res.end('Hello World,我是番茄-lazy_tomato\n');
}); 
server.listen(port, hostname, () => { 
 console.log(`Server running at http://${hostname}:${port}/`);
});

3.按“Esc”,输入“:wq”,保存文件并返回。

4.执行以下命令,运行 Node.js 项目。

node index.js

5.浏览器中访问以下地址,查看项目是否正常运行

你服务器的IP : 端口
  • 如果访问不了,请检查操作是否有误,或请看,后续安全组配置

持续运行

  • 一直手动 node index.js 启动有点蠢

  • 使用forever,持续运行我们的项目

    • 一开始一直去安装forever,超级慢,超级卡,后来才想起来,没有配置npm下载路径,这里建议,先配置一下npm下载地址,因为我们是新下载的node,npm下载的地址,是国外的,非常慢!

    • 看博客 不仅 forever 可以持续运行我们的项目 , pm2 同样可以。番茄这里还没有做实验,先试试forever

1.配置npm下载地址

npm config set registry https://registry.npm.taobao.org 
npm config get registry   

2.使用npm全局安装 forever

 npm i forever -g

3.创建软连接

ln -s /root/node-v10.16.3-linux-x64/lib/node_modules/forever/bin/forever   /usr/local/bin
  • 这里注意一下, /root/node-v10.16.3-linux-x64/lib/node_modules/ 这个目录是node安装的地址,对应的node_modules下面的forever文件,百度到的博客,对此处没有说明,直接cv的话(路径不对)会出问题.

  • 番茄这里,就设置错误了,后续运行的时候,一直提示:-bash: forever: command not found

  • 解决方案
    3.1 去 /usr/local/bin 找到forever文件,删除 (删除的话,我这里嫌麻烦,毕竟对linux命令不熟练,直接使用了 WinSCP,可视化的工具,进入对应目录,右键删除即可。)
    3.2 使用正确的路径再次创建软连接即可。

  1. 运行我们的项目
forever start index.js

5.其他命令说明

forever start demo.js //启动项目 demo.js是你要启动的js文件
forever list //列出forever正在运行的服务脚本
forever stop demo.js //可停止服务运行
forever --help  //查看帮助信息
//指定demo.js中的日志信息和错误日志输出文件
//-o 是console.log输出的信息   -e 是console.error输出的信息 
forever start -o out.log -e err.log demo.js 
//指定forever信息输出文件,默认放到~/.forever/forever.log,可以指定绝对路径放置自己的目录 
forever -l forever.log start demo.js

安全组配置

  • 我的是阿里云服务,nodejs服务需要使用到7500端口,
  • 如下图

阿里云服务器安全组配置

参考博客

  • https://blog.csdn.net/mapbar_front/article/details/103098162
  • https://zhuanlan.zhihu.com/p/49741341

END

  • 再次访问我们的服务器以及对应端口,出现helloworld,说明,服务已经启动

  • 搭建nodejs后端服务,到这里,就结束了啦。

    o(╥﹏╥)o

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用 Vue 框架搭建演示,H5、Web、NodeJS 实现人脸检测识别,基于 TensorFlowJS 实现的 face-api.js 人脸识别库。 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 ————————————————————————————————————— 竞赛资料源码- 【目标受众】: 本项目适合IT相关专业各种计算机技术的源代码和项目资料,如计科、人工智能、通信工程、自动化和电子信息等的在校学生、老师或者企业员工下载使用。 也适合小白学习进阶,可以用作比赛项目、可以进行项目复刻去参加同赛道比赛。 【资源内容】: 源码与竞赛资料:教育部认可的大学生竞赛备赛资料代码、源码、竞赛总结。 功能与质量保证:这个资源库是一个宝贵的学习平台,有助于他们深入了解计算机技术的原理和应用。这些源码经过测试和验证,可以直接运行,方便学生快速上手并开始实践。 【应用场景】: 竞赛准备:适用于各种教育部认可的竞赛,如全国电子设计大赛、全国大学生智能汽车竞赛等,他们可以借助这些资料了解竞赛的规则、要求和技巧。 学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以使用这些源码作为项目开发的基础,快速构建出具有竞争力的作品。 【互动与交流】: 资料鼓励下载和使用这些资源,并欢迎学习者进行沟通交流、互相学习、共同进步。这种互动式的学习方式有助于形成良好的学习氛围,促进知识的共享和传播,为计算机相关专业的学习者提供了一个全面的学习和发展平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lazy_tomato

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

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

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

打赏作者

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

抵扣说明:

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

余额充值