質問編集履歴

2

サーバー設定系ファイルソースを追加

2024/05/25 11:47

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,16 @@
4
4
  ### 発生している問題・分からないこと
5
5
  JavaScriptでimportを試そうと、[MDN import](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import)を参考に実行しようとしていますがうまくいきません。
6
6
  importがうまくできていないようです。
7
+
8
+ WebサーバはExpress.jsです。
9
+
10
+ プロジェクトは下記のコマンドで生成しています。
11
+
12
+ ```
13
+ express --view=ejs ex-gen-app
14
+ cd ex-gen-app
15
+ npm install
16
+ ```
7
17
 
8
18
  実行すると
9
19
  Firefoxブラウザで表示した場合は、consoleに
@@ -22,6 +32,86 @@
22
32
 
23
33
 
24
34
  ### 該当のソースコード
35
+
36
+ ex-gen-app/package.json
37
+
38
+ ```
39
+ {
40
+ "name": "ex-gen-app",
41
+ "version": "0.0.0",
42
+ "private": true,
43
+ "scripts": {
44
+ "start": "node ./bin/www"
45
+ },
46
+ "dependencies": {
47
+ "cookie-parser": "~1.4.4",
48
+ "debug": "~2.6.9",
49
+ "ejs": "~2.6.1",
50
+ "express": "~4.16.1",
51
+ "http-errors": "~1.6.3",
52
+ "morgan": "~1.9.1"
53
+ }
54
+ }
55
+ ```
56
+ ex-gen-app/app.js
57
+
58
+ ```
59
+ var createError = require('http-errors');
60
+ var express = require('express');
61
+ var path = require('path');
62
+ var cookieParser = require('cookie-parser');
63
+ var logger = require('morgan');
64
+
65
+ var indexRouter = require('./routes/index');
66
+ var usersRouter = require('./routes/users');
67
+
68
+ var app = express();
69
+
70
+ // view engine setup
71
+ app.set('views', path.join(__dirname, 'views'));
72
+ app.set('view engine', 'ejs');
73
+
74
+ app.use(logger('dev'));
75
+ app.use(express.json());
76
+ app.use(express.urlencoded({ extended: false }));
77
+ app.use(cookieParser());
78
+ app.use(express.static(path.join(__dirname, 'public')));
79
+
80
+ app.use('/', indexRouter);
81
+ app.use('/users', usersRouter);
82
+
83
+ // catch 404 and forward to error handler
84
+ app.use(function(req, res, next) {
85
+ next(createError(404));
86
+ });
87
+
88
+ // error handler
89
+ app.use(function(err, req, res, next) {
90
+ // set locals, only providing error in development
91
+ res.locals.message = err.message;
92
+ res.locals.error = req.app.get('env') === 'development' ? err : {};
93
+
94
+ // render the error page
95
+ res.status(err.status || 500);
96
+ res.render('error');
97
+ });
98
+
99
+ module.exports = app;
100
+ ```
101
+
102
+ ex-gen-app/routes/index.js
103
+
104
+ ```
105
+ var express = require('express');
106
+ var router = express.Router();
107
+
108
+ /* GET home page. */
109
+ router.get('/', function(req, res, next) {
110
+ res.render('index', { title: 'Express' });
111
+ });
112
+
113
+ module.exports = router;
114
+ ```
25
115
 
26
116
  ```ejs
27
117
  <!-- ex-gen-app/views/index.ejs -->

1

脱字

2024/05/25 08:49

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
  ```
13
13
  と表示され、
14
14
 
15
- chromiumブラウザで表示したは、consoleに
15
+ chromiumブラウザで表示した場合は、consoleに
16
16
  ```
17
17
  GET http://localhost:3000/modules/getPrimes.js
18
18
  net::ERR_ABORTED 404 (Not Found)