回答編集履歴

1

詳しく説明、質問の意味を読み違えていました

2021/07/21 08:20

投稿

Waki285
Waki285

スコア2014

test CHANGED
@@ -1,3 +1,61 @@
1
- サーバーを作る場合→http(Nodeデフォルト)、[express](https://npmjs.com/package/express)など
1
+ サーバーを作る場合→http(Nodeデフォルト)、[express](https://npmjs.com/package/express)などが使えます。
2
2
 
3
+ httpの場合→
4
+
5
+ ```js
6
+
7
+ const http = require("http");
8
+
9
+ const fs = require("fs");
10
+
11
+
12
+
13
+ http.createServer(function (req, res) {
14
+
15
+ const url = "public" + req.url;
16
+
17
+ if (fs.existsSync(url)) {
18
+
19
+ fs.readFile(url, (err, data) => {
20
+
21
+ if (err) throw err;
22
+
23
+ res.writeHead(200, {"Content-Type": "text/html"});
24
+
25
+ res.end(data)
26
+
27
+ });
28
+
29
+ }
30
+
31
+ });
32
+
33
+ ```
34
+
35
+ 「public」というフォルダを作り、そこにhtmlファイルを入れます。
36
+
3
- HTTPリクエストを送る場合→[node-fetch](https://npmjs.com/package/node-fetch)、[axios](https://npmjs.com/package/axios)など
37
+ ([ここ](https://qiita.com/yamachan360/items/38a0d3c06eec1dfc3d6d)を参考にしました。ありがとうございます。)
38
+
39
+ expressの場合→
40
+
41
+ ```js
42
+
43
+ const express = require("express");
44
+
45
+ app.engine('.html', require('ejs').__express);
46
+
47
+ app.set('views', __dirname + '/public');
48
+
49
+ app.set('view engine', 'html');
50
+
51
+
52
+
53
+ app.get("/", (req, res) => {
54
+
55
+ res.render("index")
56
+
57
+ ));
58
+
59
+ ```
60
+
61
+ これで、localhostにアクセスするとpublicフォルダの「index.html」が表示されます。