Mac 中使用多版本node & PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 中使用多版本node & PHP相关的知识,希望对你有一定的参考价值。

参考技术A vue开发过程中使用npm来安装依赖的第三方包,但是不同版本的npm对包的维护方式不一样,更新node后旧项目易无法安装包导致无法运行,因此需要多个版本的node。

Mac中可以使用brew来管理node工具,使用多版本的node时需要安装nvm,之前已经安装了node的话需要首先删除node, brew list 可查看是否已安装node和nvm。

在~/.zshrc或者~/.bashrc中添加下面命令,取决于终端使用的哪种

执行 source ~/.zshrc or source ~/. bashrc

查看nvm是否安装成功 nvm -v

假如需要安装10.24.0

使用 node -v , npm -v 查看是否安装成功

nvm list 可列出已安装的node版本,假如安装了v10.24.0 和v15.12.0两个版本,使用15版本时执行命令

使用brew控制php版本,加入准备使用PHP7.2 和 PHP7.4
首先安装PHP

在 ~/.zshrc 中添加

使用PHP7.2时

并且将 ~/.zshrc 中php@7.4的配置注释,执行

php -v 查看当前版本

node && mysql 结合使用

本文基于mac上的开发,node && mysql的简单结合使用.

一、搭建环境

  •   到官网上下载对应自己电脑的相关的版本。然后启动mysql

技术分享

  •   在使用npm -v 检测本电脑是否安装了nodejs,如果没有就到node 官网下载相应的版本进行安装,下图是本机上安装的版本

技术分享

  • 使用npm进行项目的搭建,需要安装express和mysql,在创建好的目录中,执行npm install express mysql --save
  • 这里的express暂时没有用上,可以不用安装

二、项目的结构

  本项目是一个简单的node 和 mysql的结合,所以结构相对来说比较简单,如下

技术分享

【题外话,本人使用的编辑器是vsc】

三、结合使用node&mysql

  • 执行相关的代码进入数据库,并创建数据库,本人创建的测试的数据库如下

技术分享

  • 在创建的项目中输入以下的代码:
// 这里是引入数据库
var mysql = require(‘mysql‘);

//创建链接
var connection = mysql.createConnection({
    host:‘localhost‘,
    user:‘root‘,
    password:‘YES‘,
    database:‘reng‘
})

//启动链接
connection.connect();

//对数据库进行操作
connection.query(‘select * from students‘,function(err,rows,fields){
    if(err){
        console.log(err);
    }
    if(rows){
        for(var i =0 ;i<rows.length;i++){
            console.log(rows[i].name+‘-->‘+rows[i].age);
        }
    }
})

//断开链接
connection.end();

四、观察结果

  在相对应的文件夹中执行 node app.js,会看到以下的结果

技术分享  

【结果和预期吻合】

【本文原创,引用请注明出处,谢谢】

 

以上是关于Mac 中使用多版本node & PHP的主要内容,如果未能解决你的问题,请参考以下文章

Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换

mac安装多版本php环境配置

mac node版本管理

mac配置php-fpm,nginx运行多版本php

如何 实现PHP多版本的 共存 和 切换?

node child_process没有在mac上执行多一个命令,但在windows上工作正常