写在前面
因为工作需要,需要使用到nodejs,所以这里简单记录下学习过程。
1:安装
wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz
tar xf node-v14.17.4-linux-x64.tar.xz
mkdir /usr/local/lib/node // 这一步骤根据具体的改就行,后面记得改成你本地的
mv node-v14.17.4-linux-x64 /usr/local/lib/node/nodejs
sudo vim /etc/profile
export NODEJS_HOME=/usr/local/lib/node/nodejs
export PATH=$NODEJS_HOME/bin:$PATH
source /etc/profile
最后查看:
[root@localhost bin]# node -v
v14.17.4
[root@localhost bin]# npm -v
6.14.14
设置淘宝源,加速包下载:
npm config set registry https://registry.npm.taobao.org/
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config get registry // 查看源
2:测试项目
[root@localhost firstNodeJs]# npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (firstnodejs)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /root/nodejs/firstNodeJs/package.json:
{
"name": "firstnodejs",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Is this OK? (yes) yes
[root@localhost firstNodeJs]# ls
package.json
[root@localhost firstNodeJs]# ls
package.json
[root@localhost firstNodeJs]# vim hello.js
[root@localhost firstNodeJs]# cat hello.js
console.log('hello from node');
[root@localhost firstNodeJs]# node hello.js
hello from node
测试一个http的:
[root@localhost firstNodeJs]# vim myhttp.js
[root@localhost firstNodeJs]# node myhttp.js
server is running...
[root@localhost firstNodeJs]# cat myhttp.js
const http=require('http');
const server=http.createServer();
server.on('request',function(request,response) {
response.end("<h1 style='color:red;'>hellooooooooo!!!</h1>");
})
server.listen(3001,function() {
console.info('server is running...');
})