FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
node/benchmark/http_simple.js at pointer_bindings · mycoding/node · GitHub
mycoding
/
node
Public
forked from
nodejs/node-v0.x-archive
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
node
/
benchmark
/
http_simple.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
95 lines (74 loc) · 2.06 KB
Breadcrumbs
node
/
benchmark
/
http_simple.js
Copy path
File metadata and controls
95 lines (74 loc) · 2.06 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
path
=
require
(
"path"
)
;
exec
=
require
(
"child_process"
)
.
exec
;
http
=
require
(
"http"
)
;
port
=
parseInt
(
process
.
env
.
PORT
||
8000
)
;
console
.
log
(
'pid '
+
process
.
pid
)
;
fixed
=
""
for
(
var
i
=
0
;
i
<
20
*
1024
;
i
++
)
{
fixed
+=
"C"
;
}
var
uname
,
rev
;
exec
(
'git rev-list -1 HEAD'
,
function
(
e
,
stdout
)
{
if
(
e
)
{
console
.
error
(
"Problem executing: 'git rev-list -1 HEAD'"
)
;
throw
new
Error
(
e
)
;
}
rev
=
stdout
.
replace
(
/
\s
/
g
,
''
)
;
}
)
;
exec
(
'uname -a'
,
function
(
e
,
stdout
)
{
if
(
e
)
{
console
.
error
(
"Problem executing: 'uname -a'"
)
;
throw
new
Error
(
e
)
;
}
uname
=
stdout
.
replace
(
/
[
\r
\n
]
/
g
,
''
)
;
}
)
;
stored
=
{
}
;
storedBuffer
=
{
}
;
var
server
=
http
.
createServer
(
function
(
req
,
res
)
{
var
commands
=
req
.
url
.
split
(
"/"
)
;
var
command
=
commands
[
1
]
;
var
body
=
""
;
var
arg
=
commands
[
2
]
;
var
status
=
200
;
if
(
command
==
"bytes"
)
{
var
n
=
parseInt
(
arg
,
10
)
if
(
n
<=
0
)
throw
"bytes called with n <= 0"
if
(
stored
[
n
]
===
undefined
)
{
console
.
log
(
"create stored[n]"
)
;
stored
[
n
]
=
""
;
for
(
var
i
=
0
;
i
<
n
;
i
++
)
{
stored
[
n
]
+=
"C"
}
}
body
=
stored
[
n
]
;
}
else
if
(
command
==
"buffer"
)
{
var
n
=
parseInt
(
arg
,
10
)
if
(
n
<=
0
)
throw
new
Error
(
"bytes called with n <= 0"
)
;
if
(
storedBuffer
[
n
]
===
undefined
)
{
console
.
log
(
"create storedBuffer[n]"
)
;
storedBuffer
[
n
]
=
new
Buffer
(
n
)
;
for
(
var
i
=
0
;
i
<
n
;
i
++
)
{
storedBuffer
[
n
]
[
i
]
=
"C"
.
charCodeAt
(
0
)
;
}
}
body
=
storedBuffer
[
n
]
;
}
else
if
(
command
==
"quit"
)
{
res
.
connection
.
server
.
close
(
)
;
body
=
"quitting"
;
}
else
if
(
command
==
"fixed"
)
{
body
=
fixed
;
}
else
if
(
command
==
"info"
)
{
body
=
'rev='
+
rev
+
'\nuname="'
+
uname
+
'"\n'
;
}
else
{
status
=
404
;
body
=
"not found\n"
;
}
var
content_length
=
body
.
length
.
toString
(
)
;
res
.
writeHead
(
status
,
{
"Content-Type"
:
"text/plain"
,
"Content-Length"
:
content_length
}
)
;
res
.
end
(
body
)
;
}
)
;
server
.
listen
(
port
,
function
(
)
{
console
.
log
(
'Listening at http://127.0.0.1:'
+
port
+
'/'
)
;
}
)
;
Back
|
FazBrowse Home
|
New Git URL