在Node.js中爲了開發者方便測試代碼,提供了REPL(Read-Eval -Print-Loop)交互模式。開發者輸入表達式,按下enter鍵就能當即執行。在交互模式下,使用Node.js各個內置模塊不須要require。前端
說明:爲何命令行(chrome瀏覽器控制檯也同樣)會輸出一個undefined?交互模式中,程序會自動的返回上一段語句的返回值。node
var user={name:」tom」,age:18}
chrome
這段語句自己沒有返回值,user.name的返回值是tom。小程序
疑問:假如咱們使用Node.js進行開發,REPL根本沒法知足開發條件,不具有項目管理功能,代碼段零散沒法管理和難修改。瀏覽器
在實際項目開發中,咱們使用的是腳本模式。就是講JS代碼段寫在一個.js文件中,而後統一執行。bash
建立一個.js文件,使用任意一款文本編輯軟件打開,並能夠直接編碼。app
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關鍵字和空格,而後和直接拖拽文件到命令行中,最後效果同樣。oop
WebStorm 被廣大中國JS開發者譽爲「Web前端開發神器」、「最強大的HTML5編輯器」、「最智能的JavaScript IDE」等。它支持代碼檢查與快速修復,代碼調試,代碼格式化,代碼補全,他對Node.js的支持很是友好。
寫好Node.js程序後,若是咱們須要調試程序能夠直接鼠標右鍵點擊,選擇run 文件名.js進行運行。
運行結果能夠直接在Webstrom控制檯打印出來。
咱們在開發中,不管是大型程序仍是小程序,都須要斷點調試。在之前IE時代調試JavaScript都是用alert彈窗,那麼在Webstrom中咱們調試Node.js程序怎麼調試呢?
在代碼行數右邊單擊鼠標左鍵,就能夠添加一個斷點。
添加完斷點就須要程序開始執行,值得注意的是,若是你是常規執行這段JS程序,點擊鼠標右鍵使用run便可。可是若是你想要調試代碼,必須單機鼠標右鍵使用Debuge。