簡易js調試(JS在線調試)

本文目錄一覽:

如何調試JS?

說下幾種方法吧:br1.用alert 這個最最直觀 把你想要的內容彈出來給你看,但是要看哪裡 就要在哪裡加,比較麻煩br2.用firefox 或者chrome瀏覽器 裡面有debug工具的br3.如果想用ie來debug的話 記得用ie8 或者以上版本

有哪些 JS 調試技巧

基於 Electron 將 Node.js 和 Chromium 的功能融合在了一起。它的目的在於為調試、分析和開發 Node.js 應用程序提供一個簡單的界面。

devtool 的詳細介紹請參考:在 Chrome 開發者工具中調試 node.js,譯者:sqrthree (根號三)

以下是我的使用體會:

雖然看起來和 Chrome 的 Developer Tools 沒什麼兩樣,但是如果只是一些小的 js 腳本,就不需要去寫一個 html 網頁再引用;

或者需要 node 環境運行的 js 文件,也不需要 WebStorm 這個龐大的 IDE;

相比 node-inspector,devtool 提供的調試功能更多,包括 Elements、Timeline、Profiles、Resources、Audit 這些面板,以及最新的 Chrome 開發者工具裡帶了的功能,比如 Workspace(分分鐘變 IDE)、移動設備模擬、Promise inspector(Experiments),但是這些 node-inspector 都沒有。

直接命令行下啟動,替代 node 命令和在 Terminal 下沒有交互的 console.log()

安裝方法:

npm i -g devtool

安裝過程會從 GitHub 下載 electron-prebuilt,而國內你懂的原因可能會下載失敗,或者如果沒耐心中斷下載,用 devtool 的時候會報錯。解決方法在最下面。

小技巧

另外啟動調試可以用:

devtool path/to/file.js -w –break

這樣可以監聽文件變化自動 restart,以及在文件開頭自動 break 以便打斷點調試

—— Update 2016-03-09——

為 devtool 添加一個別名

alias dt=’devtool -w –break’

—— Update 2016-06-12——

錯誤更新:

Error: ENOENT: no such file or directory, open ‘/usr/local/lib/node_modules/devtool/node_modules/electron-prebuilt/path.txt’

因為 npm 安裝 devtool 會自動從 GitHub 下載,而如果安裝的時候中斷了,安裝程序不會識別到,哪怕重新安裝 devtool。這時候需要安裝 electron-prebuilt:

npm i -g electron-prebuilt

或者用瀏覽器從 GitHub 下載對應版本(安裝 electron-prebuilt 的時候會顯示下載的 Electron 版本)::用瀏覽器下載一般會快很多

然後在 /usr/local/lib/node_modules/devtool/node_modules/electron-prebuilt/ 下創建 path.txt (Mac系統為例,其他系統要根據報錯的路徑來),內容為:

./dist/Electron.app/Contents/MacOS/Electron

以及 dist 文件夾,把下載下來的解壓,Electron.app 放到 dist 里,就可以了。

—— Update 2016-06-21——

今天又遇到個問題 devtool 完全用不了了,這樣解決了:

先卸載 devtool 和相關的 package:

npm uninstall -g devtool electron-prebuilt electron-packager

再安裝 devtool:

npm i -g devtool

—— Update 2016-07-12——

發現 cnpm ( npm.taobao.org/mirrors,也就是俗稱的淘寶鏡像)已經收錄了 electron 的二進制文件,這樣就可以直接設置下載源即可,不用再去 GitHub 下載了(原理:electron-download/index.js at master · electron-userland/electron-download · GitHub)

方法1,環境變量:

ELECTRON_MIRROR= http://r.yuzhua.com

方法2,在 ~/.npmrc 里添加一行(如果是用的 cnpm ,要在 ~/.cnpmrc 裡面添加):

ELECTRON_MIRROR=

然後再 npm i devtool -g,推薦方法2,一次設置以後都不會再出現下載失敗的問題了

如何進行html調試和js腳本調試

工具/原料

chrome瀏覽器   Mozilla firefox   電腦

方法/步驟

1、以chrome為例,首先打開需要調試的頁面,按F12快捷鍵打開調試工具。

2、選擇指定的dom節點進行查看和編輯。

3、js斷點調試:chrome非常強大,在chrome調試工具欄中,你可以進行js斷點調試以及格式化查看(一些大型的門戶網站都會將js壓縮成無任何格式的代碼這在研究時特別費勁):我先寫一段簡單的js代碼:function debug(){for (var i=0;i10;i++){alert(i);}調試截圖如下:

4、js ajax調試,ajax技術如今越來越頻繁使用,所以,ajax調試也必不可少:在chrome調試工具中,可以查看到當前頁面所以的請求,包括ajax請求,以下是頁面打開後所有發起的請求。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271400.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 14:55
下一篇 2024-12-16 14:55

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • JS圖片沿着SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿着SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27

發表回復

登錄後才能評論