質問編集履歴

1

修正

2023/02/13 14:49

投稿

tmp-user
tmp-user

スコア44

test CHANGED
@@ -1 +1 @@
1
- Angular→Expressのプロキシ設定がうまくかない
1
+ Angular→Expressをnpm start一発で起動した
test CHANGED
@@ -1,46 +1,22 @@
1
1
  ### 実現したいこと
2
2
 
3
- Angular→Expressのプロキシ設定完了させたい
3
+ Angular→Expressを一発で起動したいです
4
4
 
5
5
  ### 前提
6
6
 
7
7
  AngularCLIを使ってExpressへ接続するためのプロキシ設定をしていますが、
8
- どうやってもデータの取得ができません
8
+ npm start で両方を起動することができません
9
9
 
10
10
  ご存じの方に教えていただきたいです。
11
11
 
12
- ### 発生している問題・エラーメッセージ
12
+ ファイル構成は添付画像のようになっていて、
13
+ 1つのアプリケーションに、フロントエンドのコードと
14
+ バックエンド用のコード(/server)が入っています。
13
15
 
14
- ```
15
- [webpack-dev-server] [HPM] Error occurred while proxying request localhost:4200 to http://localhost:3000/ [ECONNREFUSED] (https://nodejs.org/api/errors.html#errors_common_system_errors)
16
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-13/baee3cf8-46aa-4a24-a8db-c55f5283bc20.png)
16
- ```
17
17
 
18
- ### 試したこと
19
-
20
- ```
21
- ng new my-angular
22
- npm install express
23
- npm install -g express-generator
24
- npm install npm-run-all
25
- express server
26
- npm install
27
- ```
28
-
29
-
30
-
31
-
32
- プロキシ設定
33
-
34
- ```proxy.conf.json
35
- {
36
- "/api": {
18
+ 現状は別窓で/serverを開いてnode app.js
37
- "target": "http://localhost:3000",
38
- "pathRewrite": { "^/api": "/" },
39
- "secure": false
19
+ としてサーバを立てています
40
- }
41
- }
42
-
43
- ```
44
20
 
45
21
 
46
22
  ```package.json
@@ -87,98 +63,3 @@
87
63
 
88
64
  ```
89
65
 
90
- ※↓デフォルトのままです
91
- ```app.js
92
- var createError = require('http-errors');
93
- var express = require('express');
94
- var path = require('path');
95
- var cookieParser = require('cookie-parser');
96
- var logger = require('morgan');
97
-
98
- var indexRouter = require('./routes/index');
99
- var usersRouter = require('./routes/users');
100
-
101
- var app = express();
102
-
103
- // view engine setup
104
- app.set('views', path.join(__dirname, 'views'));
105
- app.set('view engine', 'jade');
106
-
107
- app.use(logger('dev'));
108
- app.use(express.json());
109
- app.use(express.urlencoded({ extended: false }));
110
- app.use(cookieParser());
111
- app.use(express.static(path.join(__dirname, 'public')));
112
-
113
- app.use('/', indexRouter);
114
- app.use('/users', usersRouter);
115
-
116
- // catch 404 and forward to error handler
117
- app.use(function(req, res, next) {
118
- next(createError(404));
119
- });
120
-
121
- // error handler
122
- app.use(function(err, req, res, next) {
123
- // set locals, only providing error in development
124
- res.locals.message = err.message;
125
- res.locals.error = req.app.get('env') === 'development' ? err : {};
126
-
127
- // render the error page
128
- res.status(err.status || 500);
129
- res.render('error');
130
- });
131
-
132
- module.exports = app;
133
-
134
- ```
135
-
136
- ※↓デフォルトのままです
137
- ```index.js
138
- var express = require("express");
139
- var router = express.Router();
140
-
141
- /* GET home page. */
142
- router.get("/", function (req, res, next) {
143
- // res.render("index", { title: "Express" });
144
- res.send("HELOOOOOOOOOOOOO");
145
- });
146
-
147
- module.exports = router;
148
-
149
- ```
150
-
151
-
152
- ### 試したこと
153
-
154
- npm startで起動して
155
- http://localhost:4200/api
156
- http://localhost:4200/api/
157
- にアクセスしてみましたが、以下のようにエラーとなってしまいます。。。
158
-
159
-
160
- ```
161
-
162
- > angular-express@0.0.0 start
163
- > ng serve --proxy-config proxy.conf.json
164
-
165
- ✔ Browser application bundle generation complete.
166
-
167
- Initial Chunk Files | Names | Raw Size
168
- vendor.js | vendor | 2.04 MB |
169
- polyfills.js | polyfills | 314.28 kB |
170
- styles.css, styles.js | styles | 209.87 kB |
171
- main.js | main | 48.11 kB |
172
- runtime.js | runtime | 6.53 kB |
173
-
174
- | Initial Total | 2.60 MB
175
-
176
- Build at: 2023-02-13T14:03:09.763Z - Hash: 03cfe64eb3a47dab - Time: 5875ms
177
-
178
- ** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
179
-
180
-
181
- √ Compiled successfully.
182
- <e> [webpack-dev-server] [HPM] Error occurred while proxying request localhost:4200/ to http://localhost:3000/ [ECONNREFUSED] (https://nodejs.org/api/errors.html#errors_common_system_errors)
183
- ```
184
-