• linux安装nodejs


    写在前面

    因为工作需要,需要使用到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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    最后查看:

    [root@localhost bin]# node -v
    v14.17.4
    [root@localhost bin]# npm -v
    6.14.14
    
    • 1
    • 2
    • 3
    • 4

    设置淘宝源,加速包下载:

    npm config set registry https://registry.npm.taobao.org/
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    npm config get registry // 查看源
    
    • 1
    • 2
    • 3

    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 ` 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    测试一个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("

    hellooooooooo!!!

    "); }) server.listen(3001,function() { console.info('server is running...'); })
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3:用idea调试

    在这里插入图片描述
    在这里插入图片描述

    4:遇到的坑

    4.1:npm 卡在 sill idealTree buildDeps

    在这里插入图片描述
    向下参考npm sill idealTree buildDeps 安装踩坑指南(详细版)

  • 相关阅读:
    算法-版本号升级
    【MD5】采用MD5+盐的加密方式完成注册用户和登录账号
    世界粮食日:宏工科技有对策,赋能食品生产高效可持续发展
    增量学习 Demo
    四叉堆在GO中的应用-定时任务timer
    vue3快速入门-自定义hook
    期货开户的条件和流程
    ABAP工具箱 V1.0(附实现思路)
    【Java】异常处理
    【云原生 · Kubernetes】runtime组件
  • 原文地址:https://blog.csdn.net/wang0907/article/details/134271614