node.js基础1


Node.js? is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Node.js 可以解析JS代码(没有浏览器安全级别的限制)提供很多系统级别的API,如:

  • 文件的读写 (File System)
  • 进程的管理 (Process)
  • 网络通信 (HTTP/HTTPS)
  • ……

1、运行node脚本

    新建app.js   写入代码  console.log('hello')     cmd终端执行 node app.js

2、node读取环境变量

    浏览器地址:https://www.cnblogs.com/fhen/p/6293763.html     首先设置环境变量(window)         查看:set NODE_ENV         添加:set NODE_ENV = production         追加:             set 变量名=%变量名%;变量内容             set path=%path%;C:\web;C:\Tools         删除: set NODE_ENV=     js获取         process.env.NODE_ENV //production         注意不需要require引入

3、REPL评估打印循环

    省略文件名         node         输入js代码     按下 tab 键自动补全     输入 global. 并按下 tab,可以检查可以访问的全局变量

4、进度条 progress

100秒加1格 共10格   
  const ProgressBar = require('progress')
    const bar = new ProgressBar(':bar', { total: 10 })
    const timer = setInterval(() => {
    bar.tick()
    if (bar.complete) {
        clearInterval(timer)
    }
    }, 100)

5、接收输入inquirer 

   
 const readline = require('readline').createInterface({
    input: process.stdin,
    output: process.stdout
    })

    readline.question(`你叫什么名字?`, name => {
    console.log(`你好 ${name}!`)
    readline.close()
    })

    const inquirer = require('inquirer')
    
    var questions = [
    {
        type: 'input',
        name: 'name',
        message: "你叫什么名字?"
    }
    ]
    inquirer.prompt(questions).then(answers => {
    console.log(`你好 ${answers['name']}!`)
    })

6、npm包管理器

    安装所有:         npm install 简写;npm i     安装单个:      npm install      更新包:          npm update  , npm update      运行任务:      npm run      全局安装 :     npm i -g      查看全局位置:    npm root -g     查看当前所有安装:  npm list  全局:npm list -g     指定版本下载:    npm install @ 例:npm install cowsay@1.2.0     查看软件包所有版本:npm view  versions     删除软件包:         生产:      npm uninstall -S    -S 是 --save      简写         开发:      npm uninstall -D    -D 是 --save-dev  简写             生产环境不会有相关依赖  例如:webpack,label         全局:      npm uninstall -g    -g 是 --global    简写     js引入:require('包名')     一些流行的全局软件包的示例有:         npm         create-react-app         vue-cli         grunt-cli         mocha         react-native-cli         gatsby-cli         forever         nodemon

7、package.json 

    项目清单         version     表明了当前的版本。         name       设置了应用程序/软件包的名称。         description   是应用程序/软件包的简短描述。         main       设置了应用程序的入口点。         private         如果设置为 true,则可以防止应用程序/软件包被意外地发布到 npm。         scripts       定义了一组可以运行的 node 脚本。         dependencies  设置了作为依赖安装的 npm 软件包的列表。         devDependencies 设置了作为开发依赖安装的 npm 软件包的列表。         engines    设置了此软件包/应用程序在哪个版本的 Node.js 上运行。         browserslist  用于告知要支持哪些浏览器(及其版本)。     在node 5 中,npm 引入了 package-lock.json 文件,解决package.json一些问题