S k i p t o c o n t e n t
N a v i g a t i o n M e n u
S i g n i n
●
A c t i o n s
A u t o m a t e a n y w o r k f l o w
P a c k a g e s
H o s t a n d m a n a g e p a c k a g e s
S e c u r i t y
F i n d a n d f i x v u l n e r a b i l i t i e s
C o d e s p a c e s
I n s t a n t d e v e n v i r o n m e n t s
G i t H u b C o p i l o t
W r i t e b e t t e r c o d e w i t h A I
C o d e r e v i e w
M a n a g e c o d e c h a n g e s
I s s u e s
P l a n a n d t r a c k w o r k
D i s c u s s i o n s
C o l l a b o r a t e o u t s i d e o f c o d e
E x p l o r e
●
●
●
●
●
B y s i z e
●
●
●
B y i n d u s t r y
●
●
●
B y u s e c a s e
●
●
●
●
R e s o u r c e s
●
●
●
●
●
G i t H u b S p o n s o r s
F u n d o p e n s o u r c e d e v e l o p e r s
T h e R e a d M E P r o j e c t
G i t H u b c o m m u n i t y a r t i c l e s
R e p o s i t o r i e s
●
●
●
●
E n t e r p r i s e p l a t f o r m
A I - p o w e r e d d e v e l o p e r p l a t f o r m
A v a i l a b l e a d d - o n s
A d v a n c e d S e c u r i t y
E n t e r p r i s e - g r a d e s e c u r i t y f e a t u r e s
G i t H u b C o p i l o t
E n t e r p r i s e - g r a d e A I f e a t u r e s
P r e m i u m S u p p o r t
E n t e r p r i s e - g r a d e 2 4 / 7 s u p p o r t
●
" >
S e a r c h o r j u m p t o . . .
Clear
S e a r c h s y n t a x t i p s
P r o v i d e f e e d b a c k
Include my email address so I can be contacted
C a n c e l
S u b m i t f e e d b a c k
S a v e d s e a r c h e s
U s e s a v e d s e a r c h e s t o f i l t e r y o u r r e s u l t s m o r e q u i c k l y
Query
To see all available qualifiers, see our documentation .
C a n c e l
C r e a t e s a v e d s e a r c h
Y o u s i g n e d i n w i t h a n o t h e r t a b o r w i n d o w . R e l o a d t o r e f r e s h y o u r s e s s i o n .
Y o u s i g n e d o u t i n a n o t h e r t a b o r w i n d o w . R e l o a d t o r e f r e s h y o u r s e s s i o n .
Y o u s w i t c h e d a c c o u n t s o n a n o t h e r t a b o r w i n d o w . R e l o a d t o r e f r e s h y o u r s e s s i o n .
D i s m i s s a l e r t
{ { m e s s a g e } }
c 4 m i l o
/
n o d e - w e b k i t - a g e n t
P u b l i c
●
N o t i f i c a t i o n s
Y o u m u s t b e s i g n e d i n t o c h a n g e n o t i f i c a t i o n s e t t i n g s
●
F o r k
1 2 8
S t a r
1 . 1 k
N o d e J S a g e n t f o r W e b K i t d e v t o o l s f r o n t - e n d
c 4 m i l o . g i t h u b . i o / n o d e - w e b k i t - a g e n t /
1 . 1 k
s t a r s
1 2 8
f o r k s
B r a n c h e s
T a g s
A c t i v i t y
S t a r
N o t i f i c a t i o n s
Y o u m u s t b e s i g n e d i n t o c h a n g e n o t i f i c a t i o n s e t t i n g s
●
C o d e
●
I s s u e s
15
●
P u l l r e q u e s t s
1
●
A c t i o n s
●
P r o j e c t s
0
●
S e c u r i t y
●
I n s i g h t s
A d d i t i o n a l n a v i g a t i o n o p t i o n s
●
C o d e
●
I s s u e s
●
P u l l r e q u e s t s
●
A c t i o n s
●
P r o j e c t s
●
S e c u r i t y
●
I n s i g h t s
c 4 m i l o / n o d e - w e b k i t - a g e n t
T h i s c o m m i t d o e s n o t b e l o n g t o a n y b r a n c h o n t h i s r e p o s i t o r y , a n d m a y b e l o n g t o a f o r k o u t s i d e o f t h e r e p o s i t o r y .
m a s t e r
B r a n c h e s T a g s
G o t o f i l e
C o d e
F o l d e r s a n d f i l e s
Name Name
Last commit message
Last commit date
Latest commit
History
147 Commits
View all files
R e p o s i t o r y f i l e s n a v i g a t i o n
● R E A D M E
N o d e W e b k i t A g e n t
! [ G i t t e r ] ( h t t p s : / / b a d g e s . g i t t e r . i m / J o i n C h a t . s v g )
T h i s m o d u l e i s a n i m p l e m e n t a t i o n o f
C h r o m e d e v e l o p e r t o o l s p r o t o c o l .
I t i s s t i l l p r e t t y m u c h a w o r k i n p r o g r e s s a n d o n l y h e a p a n d C P U p r o f i l e r s a r e w o r k i n g r i g h t n o w . H e l p i s w a n t e d t o f i n i s h i m p l e m e n t i n g d e b u g g e r , n e t w o r k i n g a n d c o n s o l e a g e n t s a s w e l l a s a i m p l e m e n t i n g f r o m s c r a t c h a f l a m e g r a p h s a g e n t .
F e a t u r e s
T h i s m o d u l e a l l o w s y o u t o d e b u g a n d p r o f i l e r e m o t e l y y o u r n o d e j s a p p l i c a t i o n s
l e v e r a g i n g t h e f o l l o w i n g f e a t u r e s b y r e - u s i n g t h e b u i l t - i n d e v t o o l s f r o n t - e n d
t h a t c o m e s w i t h a n y w e b k i t - b a s e d b r o w s e r s s u c h a s C h r o m e o r S a f a r i .
● R e m o t e h e a p a n d C P U p r o f i l i n g
● M o r e a g e n t s a r e c o m i n g .
I n s t a l l a t i o n
n p m i n s t a l l w e b k i t - d e v t o o l s - a g e n
t
U s a g e
F r o m w i t h i n y o u r N o d e a p p l i c a t i o n , j u s t r e q u i r e t h e m o d u l e a s u s u a l , a n d s t a r t t h e a g e n t . F o r e x a m p l e :
var agent = require ( 'webkit-devtools-agent' ) ;
agent . start ( )
O n c e t h e a g e n t i s i n i t i a t e d , u s e a n y o f t h e f o l l o w i n g h o s t e d D e v t o o l s U I s t o p r o f i l e y o u r a p p l i c a t i o n .
N o d e v 0 . 6 . x : h t t p : / / c 4 m i l o . g i t h u b . i o / n o d e - w e b k i t - a g e n t / 1 9 . 0 . 1 0 8 4 . 4 6 / i n s p e c t o r . h t m l ? h o s t = l o c a l h o s t : 9 9 9 9 & p a g e = 0
N o d e v 0 . 8 . x a n d v 0 . 1 0 . x : h t t p : / / c 4 m i l o . g i t h u b . i o / n o d e - w e b k i t - a g e n t / 2 6 . 0 . 1 4 1 0 . 6 5 / i n s p e c t o r . h t m l ? h o s t = l o c a l h o s t : 9 9 9 9 & p a g e = 0
Y o u c a n a l s o c h a n g e t h e a g e n t p o r t a n d b i n d i n g a d d r e s s w h e r e i t l i s t e n t o b y s e t t i n g u p t h e f o l l o w i n g p a r a m e t e r s :
● p o r t : T h e p o r t f o r t h e D e v t o o l s U I t o c o n n e c t t o u s i n g w e b s o c k e t s . S e t t o 9 9 9 9
b y d e f a u l t
● b i n d _ t o : T h e h o s t o r I P a d d r e s s w h e r e t h e w e b s o c k e t s s e r v i c e i s g o i n g t o b e b o u n d t o . S e t t o 1 2 7 . 0 . 0 . 1
b y d e f a u l t
● i p c _ p o r t : I P C p o r t f o r i n t e r n a l u s e . S e t t o 3 3 3 3
b y d e f a u l t
● v e r b o s e : W h e t h e r t o l o g m o r e i n f o r m a t i o n o r n o t . S e t t o f a l s e
b y d e f a u l t
S e e t h e e x a m p l e b e l o w t o u n d e r s t a n d b e t t e r h o w t o s e t t h e s e p a r a m e t e r s .
E x a m p l e
A m o r e e l a b o r a t e d e x a m p l e l o o k s l i k e :
var agent = require ( './index' ) ;
// Assume this HTTP service is your service
var http = require ( 'http' ) ;
http . createServer ( function ( req , res ) {
console . log ( 'boooo' ) ;
res . writeHead ( 200 , { 'Content-Type' : 'text/plain' } ) ;
res . end ( 'Hello World\n' ) ;
} ) . listen ( 9000 , '127.0.0.1' ) ;
console . log ( 'Server running at http://127.0.0.1:9000/ , pid-> ' + process . pid ) ;
// Now let's have a signal handler for SIGUSR2 that is going
// to activate the devtools agent. You can use any other means to activate
// the agent, not just signal handlers.
process . on ( 'SIGUSR2' , function ( ) {
if ( agent . server ) {
agent . stop ( ) ;
} else {
agent . start ( {
port : 9999 ,
bind_to : '0.0.0.0' ,
ipc_port : 3333 ,
verbose : true
} ) ;
}
} ) ;
A B I c o m p a t i b i l i t y
A B I c o m p a t i b i l i t y b r e a k s b e t w e e n N o d e v 0 . 6 . x a n d v 0 . 8 . x . T h e r e f o r e , i f y o u s w i t c h N o d e v e r s i o n s y o u w o u l d h a v e t o r e - i n s t a l l w e b
k i t - d e v t o o l s - a g e n t
a g a i n . S e e i s s u e # 1 1 .
S c r e e n s h o t s
C P U p r o f i l i n g
H e a p P r o f i l i n g
F o r d e t a i l e d i n f o r m a t i o n o n d e b u g g i n g m e m o r y l e a k s u s i n g d e v t o o l s ' h e a p c o m p a r i s o n s ( u s i n g t h i s m o d u l e ) , f o l l o w t h i s t u t o r i a l .
H a p p y D e b u g g i n g !
L i c e n s e
( T h e M I T L i c e n s e )
C o p y r i g h t 2 0 1 4 C a m i l o A g u i l a r . A l l r i g h t s r e s e r v e d .
P e r m i s s i o n i s h e r e b y g r a n t e d , f r e e o f c h a r g e , t o a n y p e r s o n o b t a i n i n g a c o p y
o f t h i s s o f t w a r e a n d a s s o c i a t e d d o c u m e n t a t i o n f i l e s ( t h e " S o f t w a r e " ) , t o
d e a l i n t h e S o f t w a r e w i t h o u t r e s t r i c t i o n , i n c l u d i n g w i t h o u t l i m i t a t i o n t h e
r i g h t s t o u s e , c o p y , m o d i f y , m e r g e , p u b l i s h , d i s t r i b u t e , s u b l i c e n s e , a n d / o r
s e l l c o p i e s o f t h e S o f t w a r e , a n d t o p e r m i t p e r s o n s t o w h o m t h e S o f t w a r e i s
f u r n i s h e d t o d o s o , s u b j e c t t o t h e f o l l o w i n g c o n d i t i o n s :
T h e a b o v e c o p y r i g h t n o t i c e a n d t h i s p e r m i s s i o n n o t i c e s h a l l b e i n c l u d e d i n
a l l c o p i e s o r s u b s t a n t i a l p o r t i o n s o f t h e S o f t w a r e .
T H E S O F T W A R E I S P R O V I D E D " A S I S " , W I T H O U T W A R R A N T Y O F A N Y K I N D , E X P R E S S O R
I M P L I E D , I N C L U D I N G B U T N O T L I M I T E D T O T H E W A R R A N T I E S O F M E R C H A N T A B I L I T Y ,
F I T N E S S F O R A P A R T I C U L A R P U R P O S E A N D N O N I N F R I N G E M E N T . I N N O E V E N T S H A L L T H E
A U T H O R S O R C O P Y R I G H T H O L D E R S B E L I A B L E F O R A N Y C L A I M , D A M A G E S O R O T H E R
L I A B I L I T Y , W H E T H E R I N A N A C T I O N O F C O N T R A C T , T O R T O R O T H E R W I S E , A R I S I N G
F R O M , O U T O F O R I N C O N N E C T I O N W I T H T H E S O F T W A R E O R T H E U S E O R O T H E R D E A L I N G S
I N T H E S O F T W A R E .
A b o u t
N o d e J S a g e n t f o r W e b K i t d e v t o o l s f r o n t - e n d
c 4 m i l o . g i t h u b . i o / n o d e - w e b k i t - a g e n t /
R e s o u r c e s
R e a d m e
A c t i v i t y
S t a r s
1 . 1 k
s t a r s
W a t c h e r s
52
w a t c h i n g
F o r k s
1 2 8
f o r k s
R e p o r t r e p o s i t o r y
12
t a g s
N o p a c k a g e s p u b l i s h e d
L a n g u a g e s
●
J a v a S c r i p t
6 7 . 0 %
●
C + +
3 1 . 8 %
●
P y t h o n
1 . 2 %
F o o t e r
© 2 0 2 4 G i t H u b , I n c .
●
T e r m s
●
P r i v a c y
●
S e c u r i t y
●
S t a t u s
●
D o c s
●
C o n t a c t
●
M a n a g e c o o k i e s
●
D o n o t s h a r e m y p e r s o n a l i n f o r m a t i o n
Y o u c a n ’ t p e r f o r m t h a t a c t i o n a t t h i s t i m e .