nodejs 稳定版

 
cat centos-7-x86_64.tar.gz |docker import - cent7
docker run -itd --privileged --name nd -h nd --net=host -v /tmp:/tmp -v /wks:/wks  cent7  bash
alias nd="docker exec -it nd bash"

yum install -y net-tools libaio numactl gcc gcc-c++ autoconf make openssl-devel bzip2-devel

### gcc 升级
yum install centos-release-scl
yum install devtoolset-10-gcc*
/usr/bin/scl enable devtoolset-10 bash

adduser xt
vim /etc/sudoers.d/xt
%xt ALL=(ALL) NOPASSWD:ALL

 
mkdir -p /wks/nodejs/app 
cd /wks/nodejs/app/
wget https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz
tar -xvf node-v14.21.3-linux-x64.tar.xz

vim  ~/.bash_profile 

export NODEWKS=/wks/nodejs
export NODE_BASE=$NODEWKS/app/node-v14.21.3-linux-x64
export PATH=$NODE_BASE/bin:$PATH
export NODE_GLOBAL=$NODE_BASE/global
export PATH=$NODE_GLOBAL/bin:$PATH

. ~/.bash_profile 

[root@nd app]# which node
/wks/nodejs/app/node-v14.21.3-linux-x64/bin/node


下面的设置会替代NODE_PATH的作用
mkdir -p $NODE_BASE/{global,cache}
npm config set prefix "$NODE_BASE/global"
npm config set cache "$NODE_BASE/cache"

npm install -g yarn

下面的根据需要安装,不需要就不用设置
yarn config set -g registry http://mirrors.cloud.tencent.com/npm/
yarn config set -g sass_binary_site http://mirrors.cloud.tencent.com/npm/node-sass/

# npm -v
6.14.18
    

 


 

  

 

    
blog create

 
cat centos-7-x86_64.tar.gz |docker import - cent7
docker run -itd --privileged --name nd -h nd --net=host -v /tmp:/tmp -v /wks:/wks  cent7  bash
alias nd="docker exec -it nd bash"

yum install -y net-tools libaio numactl gcc gcc-c++ autoconf make openssl-devel bzip2-devel

### gcc 升级
yum install centos-release-scl
yum install devtoolset-10-gcc*
/usr/bin/scl enable devtoolset-10 bash

adduser xt
vim /etc/sudoers.d/xt
%xt ALL=(ALL) NOPASSWD:ALL

不能使用root安装会报以下错误
[root@nd blog]# yo express
Error express 
EACCES: permission denied, open '/root/.config/configstore/insight-generator-express.json'
You don't have access to this file.


[root@nd blog]# su - xt
[xt@nd ~]$ python2
Python 2.7.5 (default, Sep 15 2016, 22:37:39) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 


mkdir -p /wks/nodejs/app 
cd /wks/nodejs/app/
wget https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz
tar -xvf node-v14.21.3-linux-x64.tar.xz

vim  ~/.bash_profile 

export NODEWKS=/wks/nodejs
export NODE_BASE=$NODEWKS/app/node-v14.21.3-linux-x64
export PATH=$NODE_BASE/bin:$PATH
export NODE_GLOBAL=$NODE_BASE/global
export PATH=$NODE_GLOBAL/bin:$PATH

. ~/.bash_profile 

[root@nd app]# which node
/wks/nodejs/app/node-v14.21.3-linux-x64/bin/node


下面的设置会替代NODE_PATH的作用
mkdir -p $NODE_BASE/{global,cache}
npm config set prefix "$NODE_BASE/global"
npm config set cache "$NODE_BASE/cache"

npm install -g yarn

下面的根据需要安装,不需要就不用设置
yarn config set -g registry http://mirrors.cloud.tencent.com/npm/
yarn config set -g sass_binary_site http://mirrors.cloud.tencent.com/npm/node-sass/

# npm -v
6.14.18

mkdir /wks/nodejs/blog
cd  /wks/nodejs/blog

 
yarn global add yo@4.3.1
yarn global add generator-express@2.17.2 
yarn global add npm-check 

添加项目环境变量及安装

 
export PATH=/wks/nodejs/blog/node_modules/.bin:$PATH

$ yo express
? Would you like to create a new directory for your project? No
? Select a version to install: MVC
? Select a view engine to use: Pug
? Select a css preprocessor to use: None
? Select a database to use: None
? Select a build tool to use: Gulp

gulp与babel处理

 
gulp主要用于启动前同步文件
babel转ES6语法到浏览器可识别的Js语法

启动与访问

 
gulp 

npm run start 虽然也可以启动,但无法实现js,css文件的自动同步

http://localhost:3000/

参考