Node.js යෙදුම් නිදොස් කරන්නේ කෙසේද?


1583

මම Node.js සේවාදායක යෙදුමක් නිදොස් කරන්නේ කෙසේද?

මේ මොහොතේ මම වැඩිපුරම භාවිතා කරන්නේ මෙවැනි මුද්‍රණ ප්‍රකාශ සමඟ ඇඟවීම් නිදොස් කිරීම ය:

sys.puts(sys.inspect(someVariable));

නිදොස් කිරීම සඳහා වඩා හොඳ ක්‍රමයක් තිබිය යුතුය. ගූගල් ක්‍රෝම් සතුව විධාන රේඛා නිදොස් කිරීමක් ඇති බව මම දනිමි . මෙම නිදොස්කරණය Node.js සඳහාද තිබේද?


3
විධාන රේඛා එන්නත් කිරීම සඳහා ඔබට ලොකස් භාවිතා කළ හැකිය .
අලි ඩාවුට්

5
සාම්ප්‍රදායික IDE ප්‍රවේශය සමඟ නිදොස්කරණය කිරීමට ඔබට අවශ්‍ය නම්, vscode භාවිතා කරන්න vscode youtube.com/watch?v=egBJ0cd0GLM
jw56578

4
මම මෙම ලිපිය ඉතා සිත්ගන්නාසුලුය, එය මට හොඳින් ක්‍රියාත්මක වේ: Chrome DevTools සමඟ Node.js නිදොස් කිරීම . එය උපකාරී වේ
යැයි සිතමි

2
"අනතුරු ඇඟවීමේ නිදොස්කරණය" :)
රතු කව්පි

පැටවීමේ වේලාවේදී සත්‍ය සේවාදායක කේතය නිදොස් කිරීමට ඔබට අවශ්‍ය නම් --inspect-brkINSTEAD OF සමඟ ධාවනය කළ යුතු බව මතක තබා ගන්න --inspect. Stackoverflow.com/questions/59596138
ජෝර්ජ් ඕපිනෙල්

Answers:


1262

node-inspctor ට දවස ඉතිරි කර ගත හැකිය! වෙබ්සොකට් සඳහා සහය දක්වන ඕනෑම බ්‍රව්සරයකින් එය භාවිතා කරන්න . බ්‍රේක්පොයින්ට්ස්, ප්‍රොෆයිලර්, සජීවී කේතීකරණ යනාදිය ... එය ඇත්තෙන්ම නියමයි.

මෙය ස්ථාපනය කරන්න:

npm install -g node-inspector

ඉන්පසු ධාවනය කරන්න:

node-debug app.js

14
පැතුම් නෝඩ් පරීක්ෂක සක්‍රීය විය. පැතිකඩ සංරචකය යම් ආදරය ලබා ගත යුතුය.
ජොනතන් ඩුමේන්

13
අවාසනාවකට මෙන්, නෝඩ්-පරීක්ෂක Node.js හි නවතම අනුවාදයන් සමඟ ක්‍රියා නොකරන අතර එය v0.1 සිට බ්‍රව්සර් කොන්සෝලය වෙත ප්‍රවේශ වීමට සහාය නොදක්වයි. node-codein දෝෂ සහිතයි. එබැවින්, ඔබේ වෙබ් බ්‍රව්සර කොන්සෝලය වෙත වස්තූන් සහ ඒවා පිටතට දැමීමට ඉඩ දීමෙන් නිදොස්කරණය සඳහා උපකාර කිරීම සඳහා මම මගේම මොඩියුලයක් ලිවීය. මම හිතුවේ එය වෙනත් කෙනෙකුට ප්‍රයෝජනවත් විය හැකි බවයි: නෝඩ්-වඳුරා . ප්ලස් එය ෆයර්ෆොක්ස් සහ ක්‍රෝම් යන දෙකින්ම ක්‍රියා කරයි.
ජස්ටින් වර්කෙන්ටින්

7
මෙය එතරම් විශ්මයජනක හා ජනප්‍රිය මෙවලමක් වූ බැවින්, නිසැකවම එය පවත්වාගෙන යාමට අවශ්‍ය සම්පත් තමන් සතුව නොමැති බව මුල් කතුවරයා පිළිගෙන තිබීම විවෘත මූලාශ්‍ර ප්‍රජාවට ලබා ගත හැකි බැවින් එය ගැටලුවක් නොවනු ඇත.
පීටර් ටී

34
දැන් පරීක්ෂක දැන් ස්ට්‍රෝංලූප් විසින් සක්‍රියව නඩත්තු කර ඇති අතර නවතම අනුවාදය (0.3) සමඟ නැවත ක්‍රියා කරයි! මෙහි නිවේදනය: blog.strongloop.com/…
balupton

21
"6.3 අනුවාදයේ සිට, Node.js බොහෝ දුරට නෝඩ් පරීක්ෂක වර්‍ගයෙන් බැහැර කරන ඩිව්ටූල්ස් මත පදනම් වූ නිදොස් කිරීමක් සපයයි, උදා: ආරම්භ කිරීම සඳහා මෙම බ්ලොග් සටහන බලන්න . ගොඩනඟන ලද නිදොස්කරණය V8 / Chromium කණ්ඩායම විසින් කෙලින්ම සංවර්ධනය කර ඇත. විශේෂාංග (උදා: දිගු / අසින්ක් සිරස් හෝඩුවාවන්) නෝඩ් පරීක්ෂක තුළ ක්‍රියාත්මක කිරීමට අපහසුය. - නෝඩ් පරීක්ෂක repo පවසයි
ThisClark

751

නිදොස්කරණය

පැතිකඩ

  1. node --prof ./app.js
  2. node --prof-process ./the-generated-log-file

ගොඩවල්

ගිනිදැල්

ලුහුබැඳීම

ලොග් වීම

නිදොස් කිරීමේ තොරතුරු ප්‍රතිදානය කරන පුස්තකාල

තොග හෝඩුවාවක් තොරතුරු වැඩි දියුණු කරන පුස්තකාල

මිණුම් සලකුණු කිරීම

වෙනත්

උරුමය

මේවා වැඩ කිරීමට භාවිතා කරන නමුත් ඒවා තවදුරටත් නඩත්තු නොකෙරේ හෝ නවීන නෝඩ් අනුවාදයන්ට අදාළ නොවේ.


8
Nodtime ගැන: nodetime සේවාදායකයන්ට ඔවුන්ගේ දත්ත යැවීමට අකමැති අයට දේශීය "විකල්පයක්" ඇත (එය තවමත් nodetime මත පදනම් වේ), lookමොඩියුලය, stackoverflow.com/questions/12864221/nodejs-memory- පැතිකඩ
සැබවින්ම

සීපී වාර්තා නෝඩ් ටයිම් වෙතින් මට එතරම් ප්‍රයෝජනවත් නොවේ: 1. මට 'ස්වයං' කාලයක් නොමැතිව ක්‍රමෝපායන් ගසක් ලැබේ. 2. ගස් අතු නිශ්චිත වාර ගණනකට වඩා අඩු කර ඇති බවක් පෙනේ. එම 2 මගින් cpu වැඩි කාලයක් ගත කරන්නේ කොතැනදැයි සොයා බැලීම ඉතා අපහසු වේ.
ෂචාර්ස්

npm install -g ප්‍රොෆයිලර් වින්ඩෝස් 7 හි පයිතන් නැතිවීම ගැන පැමිණිලි කරයි. මම python = C: y Python34 set සැකසීමට උත්සාහ කළෙමි, නමුත් මෙය බිඳ වැටීමක් ලබා දෙයි.
ස්ටෙපාන් යකොවෙන්කෝ

කොටුවෙන් පිටත වැඩ කරන එකම පැතිකඩ වන්නේ නෝඩ් ටයිම් ය. නමුත් එහි cpu පැතිකඩ ස්ටැක්ට්‍රේස් භාවිතා කළ නොහැක (එය ප්‍රමාණවත් තොරතුරු ලබා නොදේ). Nodejs මෙවලම් 4 msvc 2012 ද ප්‍රොෆයිලර් ඇත, නමුත් එය විවේචනාත්මක නොවූ දෝෂයක් ද වාර්තා කර ඇත ...
ස්ටෙපාන් යකොවෙන්කෝ

මා වෙනුවෙන් වැඩ කළ එකම පැතිකඩ nprof+ v8.logසිට node --prof.
ඩෑන් ආබ්‍රමොව්

255

මෙම V8 ගූගල් කොටසක් ලෙස නිකුත් ඩිබගර් ක්රෝම් සංවර්ධන මෙවලම් දෝශනිරාකරණ වාර්ථා Node.js පිටපත් කිරීම සඳහා භාවිතා කල හැක. මෙය ක්‍රියා කරන ආකාරය පිළිබඳ සවිස්තරාත්මක පැහැදිලි කිරීමක් Node.js GitHub විකියෙන් සොයාගත හැකිය .


12
පෝල් අයිරිෂ් සහ පවෙල් කළ ගූගල් අයිඕ හි ඉදිරිපත් කිරීමෙන් පසුව, සූර්යග්‍රහණයකින් තොරව node.js කෙලින්ම ක්‍රෝම් සංවර්ධක මෙවලම් වෙත නිදොස්කරණය කළ හැකිද?
බැලූප්ටන්

+1 මා වෙනුවෙන් ඉතා හොඳින් වැඩ කළා. මැක් ඕඑස් එක්ස් හි නැවුම් එක්ලිප්ස් 3.x, x64 අනුවාදය භාවිතා කිරීම. ස්ථාපන උපදෙස් ද හොඳින් ලියා ඇත. ඔබට ස්තුතියි.
ආධුනික බැරිස්ටා

Nodeclipse nodeclipse.org තුළටද පැමිණේ (සමහර Node.js ආශ්‍රිත දෝෂ නිවැරදි කර ඇත)
පෝල් වෙරෙස්ට්

මෙම ක්ෂේත්‍රයට මගේ පිවිසුම ට්‍රෙපන්ජ් ( npmjs.com/package/trepanjs ) වේ. එය නෝඩ් නිදොස් කිරීමේ සියලු යහපත්කම් ඇත, නමුත් gdb ට වඩා හොඳින් අනුකූල වේ. සින්ටැක්ස් ඉස්මතු කිරීම, වඩාත් පුළුල් සබැඳි උදව් සහ වඩා හොඳ ඇගයීම වැනි තවත් විශේෂාංග සහ විධාන ද එහි ඇත. එහි සිසිල් ලක්ෂණ කිහිපයක් සඳහා github.com/rocky/trepanjs/wiki/Cool-things බලන්න .
පාෂාණ

1
විශේෂාංගය දැනට රාත්‍රී අනුවාද වලින් ලබා ගත හැකිය. උපදෙස් සඳහා මෙහි පරීක්ෂා කරන්න:https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.fitvuaumt
zeronone

192

Node එකක් මතම ඊට අදාල සතුව එහි ඉදි 6.3 අනුවාදය ලෙස චිත්රක ඩිබගර් (Chrome හි DevTools භාවිතා කරමින්)

GUI නිදොස්කරණයෙහි ඇති නෝඩ්

පරීක්ෂක ධජය සරලව සම්මත කරන්න, එවිට ඔබට පරීක්ෂක වෙත URL එකක් ලබා දෙනු ඇත:

node --inspect server.js

--inspect-brkඒ වෙනුවට සමත් වීමෙන් ඔබට පළමු පේළිය බිඳ දැමිය හැකිය .


2
ඉහත පියවර වට්ටම් කිරීමට නොව, බෙදා ගැනීමට පමණි ... මම තරමක් ශක්තිමත්, මෙන්ම ස්ථාපනය කිරීමට පහසු වන ආවරණයක් නිර්මාණය කිරීමට උත්සාහ කළෙමි. බලන්න: github.com/jaridmargolin/inspect-process
ජරීඩ් ආර්. මාගෝලින්

1
@ ජරිඩ් ආර්. මාගොලින් නියමයි. ඒ වෙනුවට එය භාවිතා කිරීමට මම පිළිතුර යාවත්කාලීන කළෙමි. සැකසීමට වඩා පහසු සහ වඩා හොඳින් ක්‍රියා කරයි :)
ග්‍රෙගර්

2
මෙම පිළිතුර දැනට පහතින් ඇති අතර එය ඇත්ත වශයෙන්ම මා වෙනුවෙන් වැඩ කර ඇති එකම පිළිතුරයි. මෙය නියමයි!
LOAS

3
එය ඕනෑම කෙනෙකුට උදව් කරන්නේ නම්, මම මෙම ක්‍රියාවලිය පැහැදිලි කරන වීඩියෝවක් youtu.be/rtZKUnks6jI වෙත විසි කළෙමි .
රොකෝ බී

2
ක්‍රෝම් සංවර්ධක මෙවලම් සඳහා ඔබට අඳුරු තේමාව ලැබුනේ කොහෙන්ද?
පීටර් මයිරෙසෝන්

93

Node.js අනුවාදය 0.3.4+ හි නිදොස් කිරීමේ සහය ඇත.

node debug script.js

අත්පොත: http://nodejs.org/api/debugger.html


1
එය භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ ලියකියවිලි සඳහා ඔබට සබැඳි තිබේද?
ෆේබියන් ජාකොබ්ස්

2
මට ලියකියවිලි නොමැත. v0.3.5 වෙත යාවත්කාලීන කරන ලදි. "නිදොස්කරණය කරන්න" යන පේළියක් තබන්න. ඔබේ කේතය තුළ එය කඩිනම් ස්ථානයක් ලෙස ක්‍රියා කරයි. එය ndb / gdb මෙන් ක්‍රියා කරයි. ඔබ "node debug script.js" ටයිප් උදව් කළ පසු. එය සහාය දක්වන විධානය ඔබ දකිනු ඇත. p = මුද්‍රණය, l = ලැයිස්තුව ... එබැවින් ඔබට සම්පූර්ණ ලෝකය ටයිප් කිරීමට අවශ්‍ය නැත
ජූලියන් ඩබ්ලිව්

2
සටහන, කවුළු යටතේ එය "node.exe --debug myscript.js" නමුත් එය තවමත් ක්‍රියාත්මක නොවේ.
මාක්

6
ඔබ බොහෝ විට ඉරක් නොමැතිව වෙනස් --debugවිය debugයුතුය. අන්තිමට මම ඒක වැඩට ගත්තා. එය අවුල් සහගත වන --debugඅතර debugවෙනස් කරුණු දෙකක් කරන්න.
belkastah

වැඩසටහන ක්‍රියාත්මක කිරීමට ඔබ ලබා ගන්නේ කෙසේද? "r -> app is already running...", මම ඉදිරියට යාමට උත්සාහ කරන විට සහ ආදානය ලබා ගැනීමට උත්සාහ කරන ප්‍රකාශයක් වෙතට දිවෙන විට, අවශ්‍ය ආදානය ඇතුළත් කිරීමට මට ඉඩ නොදී එය නිදොස් කිරීමේ විමසුමට මා යොමු කරයි.
මයිකල්

71

නිදොස් කිරීම සඳහා දෘශ්‍ය ස්ටුඩියෝ කේතය මගේ තේරීම වනු ඇත. මෙවලම් හෝnpm installදේවල්ස්ථාපනය කිරීමේ පොදු කාර්යයක් නොමැත. ඔබේ යෙදුමේ ආරම්භක ස්ථානය package.json ලෙස සකසා VSCode මඟින් ඔබේ විසඳුම තුළ වින්‍යාස ගොනුවක් ස්වයංක්‍රීයව නිර්මාණය වේ. එයඉලෙක්ට්‍රෝනයමත ගොඩනගා ඇති අතර, ඇටෝම් වැනි සංස්කාරකවරුන් ගොඩනගා ඇත.

VS කේතය VS, Eclipse, වැනි වෙනත් IDE වල ඔබට ඇති ආකාරයටම නිදොස් කිරීමේ අත්දැකීමක් ලබා දෙයි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න රූප විස්තරය මෙහි ඇතුළත් කරන්න


එය සිසිල් නමුත් එය ප්‍රමාද වී ඇත. ඒ නිසා තමයි මම කවදාවත් උත්කෘෂ්ටත්වයට කැමති.
කැල්බට්ස්

3
නමුත් උත්කෘෂ්ට දෝශ නිරාකරණ යන්ත්‍රයක් නොමැති අතර VS කේතයද ඉතා වේගවත් යැයි මම සිතමි
සයිඩ් ෆයිසාන්

1
මම අවුරුදු 5 කට පෙර සිට උසස් බලපත්‍රයක් ලබා ඇත්තෙමි. මාස කිහිපයකට පෙර සිට මම උසස් පෙළ ස්ථාපනය නොකරමි, එදිරිව vscode. සබ්ලයිම් (ඒකාබද්ධ පර්යන්තය වැනි ..) තුළ මට මග හැරුණු මෙවලම් රාශියක් කොටුවෙන් පිටත ඇත.
elboletaire

සෑම විටම වින්‍යාස ෆෝල්ඩරයක් මගෙන් ඉල්ලා
සිටියද

ark කාර්කෝඩ් එදිරිව කේත ස්වයංක්‍රීයව ඇමුණුම් මනාපය ලබා දී ඔබේ ස්ක්‍රිප්ට් එක ආරම්භ කිරීමට එදිරිව කේත ටර්මිනලය භාවිතා කරන්න, හිටපු නෝඩ් - ඉන්ස්පෙක්ට් ගොනුව-නම.ජේ
විපුල් ඩෙසයි

57

මම පුද්ගලිකව ජෙට් බ්‍රේන්ස් වෙබ්ස්ටෝම් භාවිතා කරන අතර එය මා සොයාගත් එකම ජාවාස්ක්‍රිප්ට් අයිඩීඊය වන අතර එය ෆ්‍රොන්ටෙන්ඩ් සහ බැකන්ඩ් ජාවාස්ක්‍රිප්ට් යන දෙකටම විශිෂ්ටයි.

එය බහු මෙහෙයුම් පද්ධති වල ක්‍රියා කරන අතර Node.js නිදොස්කරණය බිල්ට්-ඉන් (වෙනත් දේවල් ටොන් ගණනක් ) ඇත ( http://www.jetbrains.com/webstorm/features/index.html ).

මගේ එකම 'ගැටළු' / පැතුම් ලැයිස්තු අයිතම වේ විය :

  1. එය වින්ඩෝස් වලට වඩා මැක්හි සම්පත් කුසගින්නෙන් පෙළෙන බව පෙනේ එය තවදුරටත් 6 වන සංස්කරණයේ ගැටලුවක් ලෙස නොපෙනේ.
  2. එයට ස්නිපෙට් සහය තිබේ නම් හොඳයි ( උත්කෘෂ්ට පෙළ 2 වැනි - එනම් 'විනෝදය' ටයිප් කර ශ්‍රිතයක් තැබීමට 'ටැබ්' තට්ටු කරන්න. IckWickyNilliams පහත දැක්වෙන අදහස බලන්න - සජීවී සැකිලි සමඟ ඔබට ස්නිපෙට් සහායද ඇත.

10
වෙබ්ස්ටෝම් සතුව ස්නිපෙට් සහය ඇත BTW ;-) ඒවා ස්නිපෙට් වෙනුවට "සජීවී සැකිලි" ලෙස හැඳින්වේ.
විකීනිලියම්ස්

3
ඔබට node.js යෙදුමක් නිදොස් කිරීමට අවශ්‍ය නම් සහ දැනටමත් Intellij IDEA බලපත්‍රයක් තිබේ නම් ඔබට WebStorm බලපත්‍රය මිලදී නොගෙන node.js ප්ලගිනය ස්ථාපනය කළ හැකිය. ප්ලගිනය ස්ථාපනය කළ පසු ධාවනය / නිදොස් කිරීමේ වින්‍යාසය සැකසීම ඉතා පහසුය.
ජොෂ් ලිප්ට්සින්

43

මෙහි හොඳ පිළිතුරු රාශියක් ඇත, නමුත් මම මගේ දැක්ම එක් කිරීමට කැමතියි (මගේ ප්‍රවේශය විකාශනය වූ ආකාරය මත පදනම්ව)

දෝශ නිරාකරණ ලොග්

අපි එයට මුහුණ දෙමු, අපි සියල්ලෝම හොඳ දේට ආදරය කරන console.log('Uh oh, if you reached here, you better run.')අතර සමහර විට එය විශිෂ්ට ලෙස ක්‍රියා කරන්නෙමු, එබැවින් ඔබ එයින් බොහෝ move තට යාමට පසුබට වන්නේ නම් අවම වශයෙන් විෂන්මීඩියා හි නිදොස්කරණය සමඟ ඔබේ ල logs ු -සටහන් වලට යම් තරමක හෝ එකතු කරන්න .

අන්තර්ක්‍රියාකාරී නිදොස්කරණය

කොන්සෝලය ල ging ු-සටහන් කිරීම තරම් පහසු විය හැකි අතර, වෘත්තීයමය වශයෙන් නිදොස් කිරීම සඳහා ඔබ ඔබේ අත් පෙරළා සිරවී සිටිය යුතුය. බ්‍රේක්පොයින්ට් සකසන්න, ඔබේ කේතය හරහා පියවර තබන්න, එම අමුතු හැසිරීමට හේතුව කුමක්දැයි බැලීමට විෂය පථ සහ විචල්‍යයන් පරීක්ෂා කරන්න. අනෙක් අය සඳහන් කර ඇති පරිදි, නෝඩ්-පරීක්ෂක යනු සැබවින්ම මී මැස්සන්ගේ දණහිසයි. එය ඔබට ගොඩනංවන ලද නිදොස්කරණය සමඟ කළ හැකි සෑම දෙයක්ම කරයි, නමුත් එම හුරුපුරුදු Chrome DevTools අතුරුමුහුණත භාවිතා කරයි. නම්, මා වැනි, ඔබ භාවිතා Webstorm , එසේ නම් මෙහි එතැනින් දෝෂහරණ කිරීමට ප්රයෝජනවත් මග පෙන්වීමක් වේ.

අංශු මාත්‍ර

පෙරනිමියෙන්, අපට සිදුවීම් ලූපයේ (කිනිතුල්ලන්) විවිධ චක්‍ර හරහා මෙහෙයුම් මාලාවක් සොයාගත නොහැක. මෙය මඟහරවා ගැනීම සඳහා ලෝන්ජෝන් දෙස බලන්න (නමුත් නිෂ්පාදනයේදී නොවේ!).

මතක කාන්දුවීම්

Node.js සමඟ අපට සැලකිය යුතු කාලයක් රැඳී සිටීමට අපේක්ෂා කරන සේවාදායක ක්‍රියාවලියක් තිබිය හැකිය. එය අප්රසන්න කාන්දුවීම් ඇති වී ඇතැයි ඔබ සිතන්නේ නම් ඔබ කරන්නේ කුමක්ද? සමහර ස්නැප්ෂොට් සංසන්දනය කිරීමට සහ වෙනස් වන්නේ කුමක් දැයි බැලීමට heapdump සහ Chrome DevTools භාවිතා කරන්න .


සමහර ප්‍රයෝජනවත් ලිපි සඳහා, බලන්න

ඔබට වීඩියෝ (ය) නැරඹීමට දැනේ නම් එවිට

ඔබ තෝරාගන්නා මාර්ගය කුමක් වුවත්, ඔබ නිදොස්කරණය කරන්නේ කෙසේදැයි ඔබ තේරුම් ගෙන ඇති බවට වග බලා ගන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

එය
ඔබගේම කරදර දෙස බලා
ඔබ සහ වෙනත් කිසිවෙකු විසින් එය කර නොමැති බව දැන ගැනීම වේදනාකාරී දෙයකි

සොෆොක්ලීස්, අජැක්ස්


41

Theseus ඔබ ඔවුන්ගේ විවෘත මෘදුකාංග කර්තෘ ඔබේ Node.js කේතය එකතුකරන්න ඉඩ දෙනවා සඳහා Adobe පර්යේෂණ විසින් ව්යාපෘතියක් වරහන් . එය තත්‍ය කාලීන කේත ආවරණය, නැවත ක්‍රියාකාරී පරීක්ෂාව, අසමමුහුර්ත ඇමතුම් ගස වැනි රසවත් අංග කිහිපයක් ඇත.

තිර රුව


මෙය හරිම සිසිල්, තාමත්
බැක්ට්‍රේස් යනු

මම දැනට තීසස්ට ආදරය කරමි, නමුත් මට තවමත් ගැටළු කිහිපයක් තිබේ, එහිදී මට කඩිනම් ස්ථානයක් සකසා ගත යුතුය. මට දැනට සිදුවන්නේ මගේ යෙදුම විනාශ කිරීමට, --debug සමඟ නෝඩ් ආරම්භ කරන්න, ට්‍රෝෆ් සොයා ගැනීමට සහ පසුව නෝඩ්-තීසස් සමඟ යෙදුම ආරම්භ කිරීමට ය. බ්‍රේක්පොයින්ට් සමඟ තීසස් භාවිතා කළ හැකිද? මම GitHub පිටුව, StackOverflow සහ සංසද වටා සෙවීමට උත්සාහ කර ඇත, නමුත් මෙතෙක් කිසිදු වාසනාවක් නොමැතිව. මට යමක් මග හැරී තිබේද?
ඉයුජින්

25

Node.js විෂුවල් ස්ටුඩියෝ 2012 හෝ 2013 සඳහා වන මෙවලම් නිදොස්කරණය කරන්නෙකු ඇතුළත් වේ. දළ විශ්ලේෂන මෙතන "විෂුවල් ස්ටුඩියෝ සඳහා Node.js මෙවලම් node එකක් මතම ඊට අදාල යෙදුම් දෝෂහරණ සඳහා සම්පූර්ණ සහයෝගය ඇතුළත් වේ." සඳහන් කරයි. Node.js වෙත අළුත් වීම, නමුත් .NET හි පසුබිමක් ඇති බැවින්, මෙම එකතු කිරීම Node.js යෙදුම් නිදොස් කිරීම සඳහා හොඳ ක්‍රමයක් බව මට පෙනී ගියේය.


23

විෂුවල් ස්ටුඩියෝ කේතයට ඇත්තෙන්ම ලස්සන Node.js නිදොස් කිරීමේ සහය ඇත. එය නිදහස්, විවෘත කේත සහ හරස් වේදිකාවක් වන අතර ලිනක්ස්, ඕඑස් එක්ස් සහ වින්ඩෝස් මත ධාවනය වේ.

ඔබට අවශ්‍ය නම්, අශෝභන හා ගුප්ත කර්තව්‍යයන් නිදොස්කරණය කළ හැකිය ...


1
විෂුවල් ස්ටුඩියෝ කේතය 8.0 සිට OSX සහ ලිනක්ස් සඳහා නිදොස්කරණය කිරීමේ සහාය ඉතා හොඳයි.
bgse

මුළු සවස් වරුවකම කවුළු යටතේ ක්‍රියා කිරීමට නෝඩ්-පරීක්ෂක සහ ස්ට්‍රෝංලූප් ලබා ගැනීමෙන් පසු (විෂුවල් ස්ටුඩියෝ ප්‍රජාව, එන්පීඑම් 2 දක්වා පහත හෙලීම, පයිතන් ස්ථාපනය කිරීම, එන්වී විචල්‍යයන්, සෙන්ටිමීටර නොව බබුන් / සිග්වින් ආදිය භාවිතා කරන්න.) ඉන්පසු පැයක් පමණ සෙල්ලම් කරන්න , මට කියන්නට ඇත්තේ මෙය අවම වශයෙන් කවුළුවල සහ සාමාන්‍යයෙන් (ඔබට වෙබ්ස්ටෝන් නොමැති නම්) හොඳම විකල්පයයි
dashambles

22

නිදොස් කිරීමේ Node.js කේතය සඳහා මම වෙනස් ප්‍රවේශයක් ලිවූ අතර එය ස්ථායී හා අතිශය සරල ය. එය https://github.com/sa/iron-node වෙතින් ලබා ගත හැකිය .

රූප විස්තරය මෙහි ඇතුළත් කරන්න

විවෘත මූලාශ්‍ර හරස් වේදිකා දෘශ්‍ය නිදොස්කරණය.

ස්ථාපනය:

npm install iron-node -g;

නිදොස්කරණය:

iron-node yourscript.js;



15

Chrome අනුවාදය 67.0.3396.62 (+) භාවිතා කිරීම

  1. නෝඩ් යෙදුම ධාවනය කරන්න

node --inspect-brk = 0.0.0.0: 9229 server.js (සේවාදායක js ගොනු නාමය)

  1. ඔබගේ යෙදුම ක්‍රෝම් තුළ පිරික්සන්න උදා: "localhost: port"
  2. DevTools විවෘත කරන්න.
  3. ප්‍රතිචාර දක්වන උපාංග නිරූපකය අසල ඇති නෝඩ් නිරූපකය ක්ලික් කරන්න.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

නෝඩ් යෙදුම නිදොස් කිරීම සඳහා විශේෂයෙන් පිටවන තවත් DevTools කවුළුවක් ඇත.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


12

ඔබට උදව් කළ හැකි pry.js නමින් ඉතා කුඩා මෙවලමක් මම නිර්මාණය කළෙමි .

ඔබේ කේතයේ කොතැනක හෝ සරල ප්‍රකාශයක් තබන්න, ඔබේ ස්ක්‍රිප්ට් එක සාමාන්‍යයෙන් ධාවනය කරන්න, එවිට ඔබගේ සියලු විචල්‍යයන් හා ක්‍රියාකාරකම් වලට ප්‍රවේශය ලබා දෙන වත්මන් නූල් නෝඩ් එක නවත්වනු ඇත. කැමැත්ත පරිදි ඒවා බලන්න / සංස්කරණය කරන්න / මකන්න!

var pry = require('pryjs')

class FizzBuzz

  run: ->
    for i in [1..100]
      output = ''
      eval(pry.it) // magic
      output += "Fizz" if i % 3 is 0
      output += "Buzz" if i % 5 is 0
      console.log output || i

  bar: ->
    10

fizz = new FizzBuzz()
fizz.run()

11

Node.js තුළ විධාන රේඛා නිදොස් කිරීමේ සේවාදායකයක් ඇත. වලාකුළු 9 IDE සතුව ලස්සන (දෘශ්‍ය) නිදොස්කරණය ද ඇත.


වලාකුළු 9 යනු මා සඳහා යා හැකි ක්‍රමයකි, විශේෂයෙන් මගේ ලැප්ටොප් පරිගණකය රැගෙන නොයා ඕනෑම තැනක කේත නිදහස ලබා දෙයි.
ටීමන් ෂිපාහි




8

--Inspect ධජය සමඟ ඔබේ නෝඩ් ක්‍රියාවලිය ආරම්භ කරන්න .

node --inspect index.js

ඉන්පසු chrome://inspectක්‍රෝම් වලින් විවෘත කරන්න . "නෝඩ් සඳහා කැපවූ DevTools විවෘත කරන්න" සබැඳිය ක්ලික් කරන්න හෝ ක්‍රෝම් DevTools පහසුවෙන් විවෘත කිරීම සඳහා මෙම ක්‍රෝම් දිගුව ස්ථාපනය කරන්න .

වැඩි විස්තර සඳහා මෙම සබැඳිය බලන්න


7

ඔබට Node.js සඳහා ප්‍රබල ල ging ු-සටහන් පුස්තකාලයක් අවශ්‍ය නම්, ට්‍රේසර් https://github.com/baryon/tracer වඩා හොඳ තේරීමකි.

එය කාලරාමුව, ලිපිගොනු නම, ක්‍රමයේ නම, රේඛා අංකය, මාර්ගය හෝ ඇමතුම් තොගය, ආධාරක වර්ණ කොන්සෝලය සහ සහාය දත්ත සමුදාය, ලිපිගොනු, ප්‍රවාහ ප්‍රවාහනය සමඟ ලොග් පණිවිඩ ප්‍රතිදානය කරයි. මම තමයි කර්තෘ.


7

ඔබ ඔබේ පරිගණකයේ නෝඩ්-පරීක්ෂක ස්ථාපනය කර ඇතැයි උපකල්පනය කරන්න (එසේ නොවේ නම්, 'npm install -g node-inspor' ටයිප් කරන්න) ඔබ ධාවනය කළ යුත්තේ:

node-inspector & node --debug-brk scriptFileName.js

විධාන රේඛාවේ සිට යූආර්අයි වෙබ්කිට් (ක්‍රෝම් / සෆාරි) බ්‍රව්සරයකට අලවන්න.


1
නෝඩ්-පරීක්ෂක දැනටමත් සඳහන් කර ඇත; සමහර විට මෙම පිළිතුර මකා දැමිය හැකිද?
ඩෑන් ඩස්කල්ස්කු



5

බොහෝ හැකියාවන් ඇත ...

නිදොස් කිරීමේ සහාය බොහෝ විට ක්‍රියාත්මක වන්නේ v8 නිදොස් කිරීමේ ප්‍රොටෝකෝලය හෝ නවතම ක්‍රෝම් නිදොස් කිරීමේ ප්‍රොටොකෝලය භාවිතා කරමිනි .


5

නව විවෘත-මූලාශ්‍ර නෝඩෙක්ලිප්ස් ව්‍යාපෘතියක් ඇත (සූර්යග්‍රහණ ප්ලගිනයක් හෝ එනයිඩ් ස්ටුඩියෝ ලෙස ):

2013 සඳහා එක්ලිප්ස් ටොප් නිව් ප්ලගීන 10 න් නොඩෙක්ලිප්ස් # 1 ස්ථානයට පත්විය . එය නවීකරණය කරන ලද V8 නිදොස්කරණය භාවිතා කරයි (ජාවා සඳහා ගූගල් ක්‍රෝම් සංවර්ධක මෙවලම් වලින්).

Nodeclipse යනු සෑම මසකම ආරම්භයේ දී නිකුත් කරන නිදහස් විවෘත මෘදුකාංගයකි .


4

මෙම NetBeans IDE සිට Node.js සහාය වී ඇත අනුවාදය 8.1 :

<...>

නව විශේෂාංග ඉස්මතු කිරීම්

Node.js යෙදුම් සංවර්ධනය

  • නව Node.js ව්‍යාපෘති විශාරද
  • නව Node.js එක්ස්ප්‍රස් විශාරද
  • වැඩි දියුණු කළ ජාවාස්ක්‍රිප්ට් සංස්කාරකය
  • Node.js යෙදුම් ධාවනය කිරීම සඳහා නව සහාය
  • Node.js යෙදුම් නිදොස්කරණය සඳහා නව සහාය.

<...>

අමතර යොමු:

  1. NetBeans Wiki / NewAndNoteworthyNB81 .
  2. නෙට්බීන්ස් IDE, Geertjan-Oracle හි Node.js එක්ස්ප්‍රස් යෙදුම .



3

ඔබගේ ප්‍රියතම බ්‍රව්සර් නිදොස්කරණය සමඟ කුඩා Node.js ස්ක්‍රිප්ට් නිදොස්කරණය කිරීමට ඉක්මන් හා අපිරිසිදු ක්‍රමයක් වනුයේ බ්‍රව්සරකරණය භාවිතා කිරීමයි . මෙම ප්‍රවේශය දේශීය I / O පුස්තකාල අවශ්‍ය වන ඕනෑම යෙදුම් සමඟ ක්‍රියා නොකරන බව සලකන්න, නමුත් එය බොහෝ කුඩා ස්ක්‍රිප්ට් සඳහා ප්‍රමාණවත් වේ.

$ npm install -g browserify

දැන් ඔබගේ සියලු var x = requires('x')ඇමතුම් requires.jsගොනුවකට ගෙන ගොස් ධාවනය කරන්න:

$ browserify requires.js -s window -o bundle.js

(මෙහි ඇති අවාසිය නම් requiresඔබේ සියලුම ලිපිගොනු වල චලනය කිරීමට හෝ අදහස් දැක්වීමට සිදුවීමයි.)

bundle.jsහා සමාන HTML ගොනුවකට ඇතුළත් කරන්න :

<script type="text/javascript" src="bundle.js"></script>

දැන් ගොනුව ඔබගේ බ්‍රව්සරයේ පටවා F12වයල: බ්‍රවුසරයේ නිදොස් කරන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.