node.js详解1
大鹏--yp 人气:11、运行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') <!-- 2 --> var questions = [ { type: 'input', name: 'name', message: "你叫什么名字?" } ] inquirer.prompt(questions).then(answers => { console.log(`你好 ${answers['name']}!`) })
6、npm包管理器
安装所有: npm install 简写;npm i
安装单个: npm install <package-name>
更新包: npm update , npm update <package-name>
运行任务: npm run <task-name>
全局安装 : npm i -g <package-name>
查看全局位置:npm root -g
查看当前所有安装: npm list 全局:npm list -g
指定版本下载:npm install <package>@<version> 例:npm install cowsay@1.2.0
查看软件包所有版本:npm view <package> versions
删除软件包:
生产:npm uninstall -S <package-name> -S 是 --save 简写
开发:npm uninstall -D <package-name> -D 是 --save-dev 简写
生产环境不会有相关依赖 例如:webpack,label
全局:npm uninstall -g <package-name> -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一些问题
加载全部内容