目的
初步认识node.js,linux搭建nodejs项目、基本nodejs项目运行,常用问题记录。node.js作为javaScript的服务器端模块,支持前段自己搭建web服务器,最终目的还是为了实现前后端分离,前端开发不用学习后段同学的java、php等等学法,专注于自己的html、css、js研究。
环境
- 操作系统:
Linux version 3.10.0-229.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 6 11:36:42 UTC 2015
- node版本:v10.15.0
- 服务器:mac电脑,vagrant管理虚拟机
安装篇
下载安装包
https://nodejs.org/en/download/
上传服务器,放到vagrant目录下,共享到服务器,然后复制到我的工作目录
/apps
下,下面操作命令如下(不能放到/vagrant目录下操作安装,此目录为共享目录,程序不要安装到这,可能会发生未知的异常错误,且此时我的用户为root)
[root@localhost apps]# tar -zxvf node-v10.15.0-linux-x64.tar.gz
[root@localhost bin]# cd /apps/node-v10.15.0-linux-x64/bin
//添加命令软连接
[root@localhost bin]# ln -s /apps/node-v10.15.0-linux-x64/bin/npx /usr/local/bin/
[root@localhost bin]# ln -s /apps/node-v10.15.0-linux-x64/bin/npm /usr/local/bin/
[root@localhost bin]# ln -s /apps/node-v10.15.0-linux-x64/bin/node /usr/local/bin/
[root@localhost bin]# node -v
v10.15.0
//创建项目共组目录
[root@localhost apps]# cd /apps
[root@localhost apps]# mkdir nodejs/
//初始化npm生成package.json文件
[root@localhost nodejs]# npm init --yes
//安装淘宝镜像cnpm,国内好用的镜像工具
[root@localhost nodejs]#npm install -g cnpm --registry=https://registry.npm.taobao.org
[root@localhost nodejs]# cnpm -v
cnpm@6.0.0 (/apps/node-v10.15.0-linux-x64/lib/node_modules/cnpm/lib/parse_argv.js)
npm@6.7.0 (/apps/node-v10.15.0-linux-x64/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@10.15.0 (/apps/node-v10.15.0-linux-x64/bin/node)
npminstall@3.20.2 (/apps/node-v10.15.0-linux-x64/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/apps/node-v10.15.0-linux-x64
linux x64 3.10.0-229.el7.x86_64
registry=https://registry.npm.taobao.org
//下载jxcore
[root@localhost apps]# wget https://raw.githubusercontent.com/jxcore/jxcore-release/master/0311/jx_rh64sm.zip
[root@localhost apps]# unzip jx_rh64.zip
[root@localhost apps]# ln -s /apps/jx/jx /usr/local/bin/
[root@localhost apps]# jx --version
v0.10.40
此时node.js环境基本安装完了,总结下
- 解压安装包
- 创建命令软连接
- 安装npm(node的扩展包管理工具)
- 安装cnpm
- 安装JXcore