node 命令中 & 和 && 的区别

node first.js & node second.js 

执行结果: 
第一次:

  first.js
  second.js

第二次:

  second.js
  first.js

第三次:

  first.js
  second.js

第N次:

  ……

总结: 使用 & 连接符, first.js 和 second.js 的执行顺序不确定。

node first.js && node second.js 

执行结果: 
第一次:

  first.js
  second.js

第二次:

  first.js
  second.js

第三次:

  first.js
  second.js

第N次:

  ……

总结: 使用 & 连接符, first.js 和 second.js 的执行顺序与命令中指定的先后顺序相同。

first.js

1 function first(){
2     console.log(‘first.js‘);
3 }
4
5 module.exports = first();

second.js

1 function second(){
2     console.log(‘second.js‘);
3 }
4
5 module.exports = second();

package.json

 1 {
 2     "name": "logicaloperators",
 3     "version": "1.0.0",
 4     "description": "",
 5     "main": "index.js",
 6     "scripts": {
 7         "and": "node first.js & node second.js",
 8         "andand": "node first.js && node second.js"
 9     },
10     "author": "",
11     "license": "ISC"
12 }
时间: 2024-10-30 10:23:19

node 命令中 & 和 && 的区别的相关文章

shell命令中;,&,&&,|,||用法及区别

在linux运维过程中时常会执行多条命令,这样我们就需要多重命令方式进行处理 ;运算符 通过使用;来执行多条命令,例如: # cd /root/home;mkdir a1d4m;cd a1d4m/ &运算符 通过使用&来执行多条命令,例如: # cd /root/home&mkdir a1d4m&cd a1d4m/ &&运算符 有和的意思 # cd /root/home&&mkdir a1d4m 若cd /root/home执行完毕且正常执行

setTimeout函数在浏览器中和Node.js中的区别

setTimeout函数delay时间之后执行一次func. setTimeout函数原型: var timeoutID = window.setTimeout(func, [delay, param1, param2, ...]); var timeoutID = window.setTimeout(code, [delay]);//not recommended for the same reasons as using eval() //param1, param2, and so for

volatile,可变参数,memset,内联函数,宽字符窄字符,国际化,条件编译,预处理命令,define中##和#的区别,文件缓冲,位域

 1.volatile:要求参数修改每次都从内存中的读取.这种情况要比普通运行的变量需要的时间长. #include <stdio.h> #include <stdlib.h> #include <time.h> void main() { time_t start, end; double res = 0; time(&start);  //获取时间,传递给start //volatile强制每次从内存读取 volatile int i; for (i =

linux free命令中buffer与cache的区别

linux free命令中buffer与cache的区别 ~$ free total             used           free     shared   buffers     cached Mem:       1025204     981636      43568          0      38244     387808 -/+ buffers/cache:       555584      469620 Swap:      1931256    162

Node.js 中使用 ES6 中的 import / export 的方法大全

转自原文 Node.js 中使用 ES6 中的 import / export 的方法大全, 2018.11 如何在 Node.js 中使用 import / export 的三种方法, 2018.8 nodejs_es6_tutorials 因为一些历史原因,虽然 Node.js 已经实现了 99% 的 ES6 新特性,不过截止 2018.8.10,How To Enable ES6 Imports in Node.JS 仍然是老大难问题 下面我来介绍三种方法可以让我们在 Node.js 中使

node.js中的exports和module.exports

不同的编程语言都有各自的代码组织和复用的方式,如.net.php中的命名空间,python中的import,ruby中的module等,来避免命名空间污染.一直都没搞清楚node中的exports和module.exports的区别,借此搞清楚node的代码模块复用方式. 首先怎么创建node中的modules. 可以直接创建一个文件作为module,如下module.js function writeLine(){ console.log("module.js"); } export

linux shell中&#39;&#39;,&quot;&quot;和``的区别

今天学习一个bash脚本,看到有一条:bin=`dirname "$0"` (dirname filename是输出该文件所在的目录,$0是该bash文件的文件名,在bash中一般使用cd `dirname $0`进入该脚本所在的目录中) 我尝试着cat $bin 输出是:. 然后我将反引号``去掉:bin=dirname "$0" 在运行cat $bin后报错. 网上查了一些bash的单引号'',双引号""和反引号``的区别. 单引号''和双引

笔记-Node.js中的核心API之HTTP

最近正在学习Node,在图书馆借了基本关于Node的书,同时在网上查阅资料,颇有收获,但是整体感觉对Node的理解还是停留在一个很模棱两可的状态.比如Node中的模块,平时练习就接触到那么几个,其他的一些模块暂时只会在学习的时候接触到,不常用便就荒废了.正所谓好记心不如烂笔头,多做笔记还是更有利于理解和记忆.自己做的总结也方便回头复习,所以决定踏上漫长的修炼之旅-- Node提供了许多API,其中一些比较重要.这些核心的API是所有Node应用的支柱,你会不停的用到他们. HTTP服务器 Nod

NodeJs&gt;-------&gt;&gt;第二章:Node.js中交互式运行环境--------REL

第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 1 C:\Users\junliu>node 2 > foo = 'bar' ; 3 'bar' 4 > 二:在REPL运行环境中操作变量 1 C:\Users\junliu>node 2 > foo='bar' 3 'bar' 4 > var foo='bar' 5 undefined 6 > 1 console.log("foo='bar'"); //控