Node.js實戰(四)之除錯Node.js
當專案逐漸擴大以後,功能越來越多,這時有的時候需要增加或者修改,同時優化某些功能,就有可能出問題了。針對於線上Linux環境我們應該如何除錯專案呢?
別怕,Node.js已經為我們考慮到了。
通過 node debug 對應的js檔案 即可除錯程式
例如:
node debug hello.js
控制檯輸出:
如何除錯,通常有這麼幾個命令可供參考使用:
(1)cont(相當於繼續執行);
(2)next(跳到下一個語句);
(3)step(進入當前執行函式中的語句);
(4)out(跳出當前執行函式);
(5)backtree(顯示當前調出執行幀或呼叫棧);
(6)repl(啟動Node REPL,允許檢視變數值和執行程式碼);
(7)watch(expr)(想觀察列表中新增表示式,這樣在偵錯程式中進入函式或者移動時會顯示出來;
(8)list(n)(列出調式器中當前停止行的前面和後面的n行程式碼);
例如,我使用cont
相關推薦
Node.js實戰(四)之除錯Node.js
當專案逐漸擴大以後,功能越來越多,這時有的時候需要增加或者修改,同時優化某些功能,就有可能出問題了。針對於線上Linux環境我們應該如何除錯專案呢? 別怕,Node.js已經為我們考慮到了。 通過 node debug 對應的js檔案 即可除錯程式 例如: node debug hello.js
Node.js實戰(七)之互動式直譯器
Node.js REPL(Read Eval Print Loop:互動式直譯器) 表示一個電腦的環境,類似 Window 系統的終端或 Unix/Linux shell,我們可以在終端中輸入命令,並接收系統的響應。 Node 自帶了互動式直譯器,可以執行以下任務: 讀取 - 讀取使用者輸入,解析
Node.js實戰(八)之回撥函式
Node.js 非同步程式設計的直接體現就是回撥。 非同步程式設計依託於回撥來實現,但不能說使用了回撥後程序就非同步化了。 回撥函式在完成任務後就會被呼叫,Node 使用了大量的回撥函式,Node 所有 API 都支援回撥函式。 例如,我們可以一邊讀取檔案,一邊執行其他命令,在檔案讀取完成後,我們將檔案
Node.js實戰(九)之事件迴圈
Node.js 是單程序單執行緒應用程式,但是因為 V8 引擎提供的非同步執行回撥介面,通過這些介面可以處理大量的併發,所以效能非常高。 Node.js 幾乎每一個 API 都是支援回撥函式的。 Node.js 基本上所有的事件機制都是用設計模式中觀察者模式實現。 Node.js 單執行緒類似進入一個w
Node.js實戰(二)之HelloWorld示例
經過前面的Node.js實戰(一)之概述 想必你應該對Node.js的概念、應用場景、優缺點等有個大致的瞭解,同時你本地Windows或者Linux上已經準備好了Node.js環境。 下面我們來進入每種程式語言必經之關“HelloWorld”,不要小看這個HelloWorld,每學一樣新的東西,Hello
Node.js實戰(三)之第一個Web伺服器
這次的示例同樣也可以說是HelloWorld,只不過不同的是這是web伺服器示例。 (1)編寫web.js,內容如下: var http = require("http") function process_request(req,res){ var body = "hello MrYou!
Node.js實戰(五)之必備JavaScript基礎
閱讀本章的話,個人覺得之前使用過JavaScript,完全輕鬆。 Node.js的核心型別有:number、boolean、string以及object。另外兩種型別分別是函式合數組,其實它們你可以理解為是object的特殊形式。 因為它們在語言以及執行時層面有一些額外的特性,因此將object、func
Node.js實戰(一)之概述
, 一、Node.js介紹 Node.js是一個Javascript執行環境(runtime environment),釋出於2009年5月,由Ryan Dahl開發,實質是對Chrome V8引擎進行了封裝。Node.js 不是一個 JavaScript 框架,不同於 CakePH
Node.js實戰(十)之EventEmitter
Node.js 所有的非同步 I/O 操作在完成時都會發送一個事件到事件佇列。 Node.js 裡面的許多物件都會分發事件:一個 net.Server 物件會在每次有新連線時觸發一個事件, 一個 fs.readStream 物件會在檔案被開啟的時候觸發一個事件。 所有這些產生事件的物件都是 events.E
Node.js實戰(六)之Npm
NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS程式碼部署上的很多問題,常見的使用場景有以下幾種: 允許使用者從NPM伺服器下載別人編寫的第三方包到本地使用。 允許使用者從NPM伺服器下載並安裝別人編寫的命令列程式到本地使用。 允許使用者將自己編寫的包或命令列程式上傳到NPM伺
Node學習基礎(四)之檔案的流操作以及pipe管道簡單舉例
舉例說明: // 1.引入模組 let fs =require('fs'); //2.建立讀入流 let rs = fs.createReadStream('D:/Pictures/Saved Pictures/testSP.mp4'); //要讀取視訊的位置 let ws
SpringBoot實戰(四)之使用JDBC和Spring訪問數據庫
exp boot res 方便 his ins arch .info dep 這裏演示的是h2databse示例,所以簡單的介紹普及下h2database相關知識 H2數據庫是一個開源的關系型數據庫。 H2是一個嵌入式數據庫引擎,采用java語言編寫,不受平臺的限制,同時H
RocketMQ實戰(四)之分散式事務
一:Queue in Topic 對於RocketMQ而言,Topic只是一個邏輯上的概念,真正的訊息儲存其實是在Topic中的Queue中。想一想,為什麼RocketMQ要這要設計呢?其實是為了訊息的順序消費,後文中將為大家介紹。 二:初步識別Rocke
Vue.js基礎學習之 搭建vue.js 專案框架。
還是那就俗話,寫部落格的原因就是為記筆記。其實本人也在word 文件上,也記了,但是怕丟。所以寫成部落格,當自己再需要的時候可以檢視。本人主要是c#,asp.net。為了能一人獨立開發一個完整的專案,所以學習一套前端的架構。有錯誤的地方,歡迎大家指出。不說廢話,趕緊利索的寫實
js檔案操作之——匯出Excel (js-xlsx)
1. 最簡單的Excel匯出 原理:js可以通過base64或者blob,把一個包含一個<table>的<html>串,匯出成xx.xls格式。而Excel可以開啟html檔案。這樣看起來,就是一個成功的Excel匯出。 var tab
[js高手之路]Node.js模板引擎教程-jade速學與實戰3-mixin
函數 .cn ima images ade 高手 js模板引擎 ron pan 強大的mixin mixin類似於函數的功能,可以達到模塊復用的效果 mixin show: 定義一個類似函數的功能,名字叫show,裏面的就是他的內容 +show: 調用show,每
[js高手之路]Node.js模板引擎教程-jade速學與實戰2-流程控制,轉義與非轉義
title 學習 != 下一步 cas ase spa back name 一、轉義與非轉義 jade模板文件代碼: 1 doctype html 2 html 3 head 4 meta(charset=‘utf-8‘)
[js高手之路]Node.js模板引擎教程-jade速學與實戰4-模板引用,繼承,插件使用
node.js ade 方法 頭部 containe jade bsp 繼承 for 一、block 模塊復用 把需要復用的模塊用block定義 block後面跟上模塊的名字,引用一次block 內容就會被復用一次 編譯之後的結果: 二,繼承模板(exten
實戰系列之 Node.js 玩轉 Java
liunx array github cal ddn 公眾 當前 eth pan 這些年以來,Node.js的興起,JavaScript已經從當年的“世界最被誤解的語言”變成了“世界最流行的語言”。且其發展之勢,從語言本身的進
Node.js實戰(十一)之Buffer
JavaScript 語言自身只有字串資料型別,沒有二進位制資料型別。 但在處理像TCP流或檔案流時,必須使用到二進位制資料。因此在 Node.js中,定義了一個 Buffer 類,該類用來建立一個專門存放二進位制資料的快取區。 在 Node.js 中,Buffer 類是隨 Node 核心一起釋出的核心庫