GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — TypeScriptSamples/node/src/Wikipedia.ts at master · coopercoder/TypeScriptSamples

Expand file tree

/

Wikipedia.ts

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
41 lines (36 loc) · 1.05 KB
/

Wikipedia.ts

Copy path

File metadata and controls

41 lines (36 loc) · 1.05 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
/**
* Searches Wikipedia database
*/
import { IncomingMessage } from 'http';
import { request } from 'https';
const response = (res: IncomingMessage) => {
const { statusCode } = res;
let chunk = '';
if (statusCode !== 200) {
console.error(new Error(`[Request status ${statusCode}] Not accepted`));
} else {
res.on('error', console.error)
.on('uncaughtException', console.error)
.on('data', (data: string) => chunk += data)
.on('end', () => {
const result = JSON.parse(chunk);
console.log(result);
});
}
};
const search = 'microsoft';
const query = `action=query&format=json&list=search&srsearch=${encodeURI(search)}`;
const path = `/w/api.php?${query}`;
const options = {
path,
method: 'GET',
hostname: 'en.wikipedia.org',
headers: {
Accept: 'application/json',
'Content-Type': 'text/html'
}
};
const wikipedia = request(options);
wikipedia.on('error', console.error)
.on('response', response)
.end();
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.