Node.js+ExpressでJSONファイルをコンソールに表示させたい
最終的にはJSONファイルのデータをWebページに表示をさせたいのですが、まずはコンソールに表示させることを目指しています。
発生している問題・エラーメッセージ
node app.js
上記のコマンドをコンソールで叩くと
connect ECONNREFUSED 127.0.0.1:443
のようなエラーが発生します。
該当のソースコード
js
1'use strict'; 2 3var createError = require('http-errors'); 4var express = require('express'); 5var path = require('path'); 6var cookieParser = require('cookie-parser'); 7var logger = require('morgan'); 8 9var indexRouter = require('./routes/index'); 10var usersRouter = require('./routes/users'); 11var topRouter = require('./routes/top'); 12var request = require('request'); 13 14let app = express(); 15 16// view engine setup 17app.set('views', path.join(__dirname, 'views')); 18app.set('view engine', 'pug'); 19 20app.use(logger('dev')); 21app.use(express.json()); 22app.use(express.urlencoded({ extended: false })); 23app.use(cookieParser()); 24app.use(express.static(path.join(__dirname, 'public'))); 25 26app.use('/', indexRouter); 27app.use('/users', usersRouter); 28app.use('/top', topRouter); 29 30// catch 404 and forward to error handler 31app.use(function(req, res, next) { 32 next(createError(404)); 33}); 34 35// error handler 36app.use(function(err, req, res, next) { 37 // set locals, only providing error in development 38 res.locals.message = err.message; 39 res.locals.error = req.app.get('env') === 'development' ? err : {}; 40 41 // render the error page 42 res.status(err.status || 500); 43 res.render('error'); 44}); 45 46let https = require('https'); 47var fs = require('fs'); 48var json = JSON.parse(fs.readFileSync('./api.json', 'utf8')); 49 50https.get(json, (res) => { 51 let body = ''; 52 res.setEncoding('utf8'); 53 54 res.on('data', (chunk) => { 55 body += chunk; 56 }); 57 58 res.on('end', (res) => { 59 JSON.parse(body || "null") 60 console.log(res); 61 }); 62}).on('error', (e) => { 63 console.log(e.message); 64}); 65 66module.exports = app; 67
構造としては以下の通りになります。
api.jsonとapp.jsは同じディレクトリにいます。
. ├── api.json ├── app.js ├── bin ├── node_modules ├── package-lock.json ├── package.json ├── public ├── routes └── views
ぐぐってみるとproxyの問題?のような気もしますが…
解決方法をご教示願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。