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')
<!-- 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一些问题
 

node.js详解1的更多相关文章

  1. dev-server.js详解

    转载自:https://www.cnblogs.com/ye-hcj/p/7091706.html dev-server.js详解 require('./check-versions')() var ...

  2. webpack.dev.conf.js详解

    转载自:https://www.cnblogs.com/ye-hcj/p/7087205.html webpack.dev.conf.js详解 //引入当前目录下的utils.js文件模块var ut ...

  3. 【three.js详解之一】入门篇

    [three.js详解之一]入门篇   开场白 webGL可以让我们在canvas上实现3D效果.而three.js是一款webGL框架,由于其易用性被广泛应用.如果你要学习webGL,抛弃那些复杂的 ...

  4. 【three.js详解之二】渲染器篇

    [three.js详解之二]渲染器篇   本篇文章将详细讲解three.js中渲染器(renderer)的设置方法. three.js文档中渲染器的分支如下: Renderers CanvasRend ...

  5. [js高手之路]深入浅出webpack系列2-配置文件webpack.config.js详解

    接着上文,重新在webpack文件夹下面新建一个项目文件夹demo2,然后用npm init --yes初始化项目的package.json配置文件,然后安装webpack( npm install ...

  6. [js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)

    本文继续接着上文,继续写下webpack.config.js的其他配置用法. 一.把两个文件打包成一个,entry怎么配置? 在上文中的webpack.dev.config.js中,用数组配置entr ...

  7. [js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解(上)

    [js高手之路]深入浅出webpack教程系列索引目录: [js高手之路]深入浅出webpack教程系列1-安装与基本打包用法和命令参数 [js高手之路]深入浅出webpack教程系列2-配置文件we ...

  8. JS 详解 Cookie、 LocalStorage 与 SessionStorage-转载

    记录一下这些知识,有时候用到会忘记,对原文作者表达感谢. 附上原文链接:JS 详解 Cookie. LocalStorage 与 SessionStorage 基本概念 Cookie Cookie 是 ...

  9. require.js详解

    一:什么是require.js ①:require.js是一个js脚本加载器,它遵循AMD(Asynchronous Module Definition)规范,实现js脚本的异步加载,不阻塞页面的渲染 ...

随机推荐

  1. P1073 最优贸易(最短路)

    题目描述 CC C国有n n n个大城市和m mm 条道路,每条道路连接这 nnn个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 mmm 条道路中有一部分为单向通行的道路,一部分为 ...

  2. echart关系图平分节点删除时自动平衡问题

    项目场景: 项目场景:Echarts关系图中(不是力图)一个节点x,y是固定的,为了同一列能居中显示,规定:当前列有奇数个元素新节点往下放,有偶数个节点时新节点往上放. 问题描述: 删除中间节点会有空 ...

  3. [Golang]-1 Slice与数组的区别

    目录 数组 1.创建数组: 2.数组是值拷贝传递: 切片(slice) 1.首先看看slice的源码结构: 2.slice的创建: 3.slice使用make创建 4.切片作为参数传递 5.Golan ...

  4. 力扣119.杨辉三角II-C语言实现

    题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] 来源:力扣(LeetCod ...

  5. XSS脚本汇总

    (1)普通的XSS JavaScript注入<SCRIPT SRC=http://***/XSS/xss.js></SCRIPT> (2)IMG标签XSS使用JavaScrip ...

  6. μC/OS-III---I笔记2---实钟节拍

    所谓时钟节拍,就是CPU以固定的频率产生中断,可以看做是系统的心跳.内核利用这个时钟节拍来管理各个任务的一些时间管理比如延时,定时,超时检测,时间轮片调度等.时钟节拍的频率一般10Hz--1000Hz ...

  7. Dart SDK All In One

    Dart SDK All In One Dart SDK archive https://dart.dev/tools/sdk/archive https://dart.dev/get-dart Th ...

  8. 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)

    找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...

  9. WoT

    WoT IoT / AIoT Web of Things (WoT) Architecture W3C Recommendation 9 April 2020 https://www.w3.org/T ...

  10. HTTPS Proxy all in one

    HTTPS Proxy all in one HTTP Proxy Charles Proxy https://www.charlesproxy.com/ Proxy SwitchyOmega 轻松快 ...