JS-44-Node.js03-第一个Node程序

在前面的所有章节中,我们编写的JavaScript代码都是在浏览器中运行的,从本章开始,我们编写的JavaScript代码将不能在浏览器环境中执行了,而是在Node环境中执行。

因此,JavaScript代码将直接在你的计算机上以命令行的方式运行,所以,我们要先选择一个文本编辑器来编写JavaScript代码,并且把它保存到本地硬盘的某个目录,才能够执行。

文本编辑器的选择

注意:

绝对不能用Word和写字板。因为Word和写字板保存的不是纯文本文件。

用记事本写代码时请注意,保存文件时使用ANSI编码,并且暂时不要输入中文。

一、以命令行执行JS文件 

输入以下代码:

'use strict';

console.log('Hello, world.');

第一行总是写上'use strict';是因为我们总是以严格模式运行JavaScript代码,避免各种潜在陷阱。

然后,选择一个目录,例如C:\Workspace,把文件保存为NodeJsTest01.js,就可以打开cmd命令行窗口,把当前目录切换到NodeJsTest01.js所在目录,然后输入以下命令运行这个程序了:

文件名必须要以.js结尾。此外,文件名只能是英文字母数字下划线的组合。

 

或者直接在js文件所在目录下打开终端,此时打开的终端是:Windows PowerShell

 

Windows PowerShell和cmd的区别:

终端快捷键:

二、区分命令行模式和Node交互模式 

看到类似C:\>是在Windows提供的命令行模式:

在命令行模式下,可以执行node进入Node交互式环境,也可以执行node hello.js运行一个.js文件。

看到>是在Node交互式环境下:

在Node交互式环境下,我们可以输入JavaScript代码并立刻执行。

在Node交互式环境下,我们可以输入JavaScript代码并立刻执行。

此外,在命令行模式运行.js文件和在Node交互式环境下直接运行JavaScript代码有所不同。

Node交互式环境会把每一行JavaScript代码的结果自动打印出来,但是,直接运行JavaScript文件却不会。

例如,在Node交互式环境下,输入:

直接可以看到结果600

但是,写一个calc.js的文件,内容如下:

然后在命令行模式下执行:

发现什么输出都没有。

这是正常的。想要输出结果,必须自己用console.log()打印出来。把calc.js改造一下:

console.log(100 + 200 + 300);

再执行,就可以看到结果:

2-1、小结

直接输入node进入交互模式,相当于启动了Node解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。

直接运行node hello.js文件相当于启动了Node解释器,然后一次性hello.js文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。

所以,在编写JavaScript代码的时候,完全可以一边在文本编辑器里写代码,一边开一个Node交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!

三、使用严格模式

如果在JavaScript文件开头写上'use strict';,那么Node在执行该JavaScript时将使用严格模式。

但是,在服务器环境下,如果有很多JavaScript文件,每个文件都写上'use strict';很麻烦。我们可以给Nodejs传递一个参数,让Node直接为所有js文件开启严格模式:

后续代码,如无特殊说明,我们都会直接给Node传递--use_strict参数来开启严格模式。

  • 25
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值