Node.js的两种运行模式
REPL模式
在Node.js中为了开发者方便测试代码,提供了REPL(Read-Eval -Print-Loop)交互模式。开发者输入表达式,按下enter键就能立即执行。在交互模式下,使用Node.js各个内置模块不需要require。
说明:为什么命令行(chrome浏览器控制台也一样)会输出一个undefined?交互模式中,程序会自动的返回上一段语句的返回值。
var user={name:”tom”,age:18}
这段语句本身没有返回值,user.name的返回值是tom。
疑问:假如我们使用Node.js进行开发,REPL根本无法满足开发条件,不具备项目管理功能,代码段零散无法管理和难修改。
脚本模式
在实际项目开发中,我们使用的是脚本模式。就是讲JS代码段写在一个.js文件中,然后统一执行。
创建一个.js文件,使用任意一款文本编辑软件打开,并可以直接编码。
var user={
name:"tom",
age:23,
job:"WEB前端",
wages:10000,
wageTime:12
}
var totalWages=user.wages*user.wageTime;
console.log(`我叫${user.name},
今年${user.age}岁,
目前从事${user.job}工作,
我月薪是${user.wages},
已经工作${user.wageTime}个月了,
现在累计收入已经达到${totalWages}元!`);
在命令行工具中,运用node指令+文件路径+文件名的形式回车执行。
比如:node c:\Users\Administator\Dsektop\app.js
小技巧:如果嫌手动输入路径太麻烦,在命令行输入node关键字和空格,然后和直接拖拽文件到命令行中,最后效果一样。
IDE工具的选择
WebStorm 被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。它支持代码检查与快速修复,代码调试,代码格式化,代码补全,他对Node.js的支持非常友好。
在WebStrom中运行Node程序
写好Node.js程序后,如果我们需要调试程序可以直接鼠标右键点击,选择run 文件名.js进行运行。
运行结果可以直接在Webstrom控制台打印出来。
断点调试
我们在开发中,无论是大型程序还是小程序,都需要断点调试。在以前IE时代调试JavaScript都是用alert弹窗,那么在Webstrom中我们调试Node.js程序怎么调试呢?
在代码行数右边单击鼠标左键,就可以添加一个断点。
添加完断点就需要程序开始执行,值得注意的是,如果你是常规执行这段JS程序,点击鼠标右键使用run即可。但是如果你想要调试代码,必须单机鼠标右键使用Debuge。
好老气