$ node index.js
により、localでファイルを実行させて表示させることは出来るのですが、このファイルのアプリケーションをデプロイ後、本番環境でも反映させたい場合はどうすればよいのでしょうか。
具体的にやりたいこととしては、現状localhost:5000にMySQLから取得した時情報を表示しているので、デプロイしたhttp://api-hogehoge.comで表示させるようにしたいです(その後フロントエンドのアプリからaxiosにより取得する)。
index.jsは下記になります。
index
1var express = require('express'); 2var app = express(); 3var nodemon = require('nodemon'); 4 5var mysql = require('mysql'); 6var connection = mysql.createConnection({ 7 host : 'localhost', 8 user : 'root', 9 password : '***', 10 database : 'database_development' 11}); 12 13app.get('/', function (req, res) { 14 res.set({ 'Access-Control-Allow-Origin': '*' }); 15 connection.query('select * from users', function (error, results, fields) { 16 if (error) throw error; 17 res.send(results[0]); 18 }); 19}); 20 21app.listen(5000, function () { 22 console.log('Example app listening on port 5000!'); 23}); 24
理論上は api-hogehoge.com のマシンで node index.js を実行すればいいはずですが、ポートが解放されてるかとか、https にすべきではとか、node が落ちたときの対処とか、その他セキュリティとか、いろいろ気にすべきことがありそう…。
あなたの回答
tips
プレビュー