teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

誤字脱字

2018/10/21 02:59

投稿

tsu2626
tsu2626

スコア12

title CHANGED
File without changes
body CHANGED
@@ -16,38 +16,91 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```js
19
-
20
- ```
19
+ 'use strict';
21
20
 
21
+ var createError = require('http-errors');
22
+ var express = require('express');
22
- ### 試したこと
23
+ var path = require('path');
24
+ var cookieParser = require('cookie-parser');
25
+ var logger = require('morgan');
23
26
 
27
+ var indexRouter = require('./routes/index');
28
+ var usersRouter = require('./routes/users');
29
+ var topRouter = require('./routes/top');
24
- ここに問題に対して試したことを記載してください。
30
+ var request = require('request');
25
31
 
26
- ### 補足情報(FW/ツールのバージョンなど)
32
+ let app = express();
27
33
 
28
- ここにより詳細な情報を記載してください。
34
+ // view engine setup
35
+ app.set('views', path.join(__dirname, 'views'));
29
- ### 前提・実現したいこと
36
+ app.set('view engine', 'pug');
30
37
 
31
- ここに質問の内容を詳しく書いてください。
32
- (例)PHP(CakePHP)で●●なシステムを作っています。
38
+ app.use(logger('dev'));
33
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
39
+ app.use(express.json());
40
+ app.use(express.urlencoded({ extended: false }));
41
+ app.use(cookieParser());
42
+ app.use(express.static(path.join(__dirname, 'public')));
34
43
 
35
- ### 発生している問題・エラーメッセージ
44
+ app.use('/', indexRouter);
45
+ app.use('/users', usersRouter);
46
+ app.use('/top', topRouter);
36
47
 
48
+ // catch 404 and forward to error handler
49
+ app.use(function(req, res, next) {
50
+ next(createError(404));
37
- ```
51
+ });
38
- エラーメッセージ
39
- ```
40
52
 
41
- ### 該当のソースコード
53
+ // error handler
54
+ app.use(function(err, req, res, next) {
55
+ // set locals, only providing error in development
56
+ res.locals.message = err.message;
57
+ res.locals.error = req.app.get('env') === 'development' ? err : {};
42
58
 
59
+ // render the error page
60
+ res.status(err.status || 500);
61
+ res.render('error');
62
+ });
63
+
64
+ let https = require('https');
65
+ var fs = require('fs');
66
+ var json = JSON.parse(fs.readFileSync('./api.json', 'utf8'));
67
+
68
+ https.get(json, (res) => {
69
+ let body = '';
70
+ res.setEncoding('utf8');
71
+
72
+ res.on('data', (chunk) => {
43
- ```ここに言語名を入力
73
+ body += chunk;
44
- ソースコード
74
+ });
75
+
76
+ res.on('end', (res) => {
77
+ JSON.parse(body || "null")
78
+ console.log(res);
79
+ });
80
+ }).on('error', (e) => {
81
+ console.log(e.message);
82
+ });
83
+
84
+ module.exports = app;
85
+
45
86
  ```
46
87
 
88
+ 構造としては以下の通りになります。
89
+ api.jsonとapp.jsは同じディレクトリにいます。
90
+ ```
91
+ .
92
+ ├── api.json
93
+ ├── app.js
94
+ ├── bin
95
+ ├── node_modules
96
+ ├── package-lock.json
97
+ ├── package.json
98
+ ├── public
99
+ ├── routes
47
- ### 試したこと
100
+ └── views
101
+ ```
48
102
 
49
- ここに問題に対して試したことを記載してください。
50
103
 
51
- ### 補足情報(FW/ツールバージョンど)
104
+ ぐぐってみるとproxy問題?のよう気もしますが…
52
105
 
53
- ここにより詳細な情報記載してください。
106
+ 解決方法ご教示願ます