vagrantでnode.js入門してみたけれど、ホストOSのブラウザからみれない
こちらをgit cloneしてから、vagrant upで環境構築。github.com
ドットインストールを見ながら・・・
node.jsのコードを入れて、
var http = require('http'); var server = http.createServer(); server.on('request', function(req,res){ res.writeHead(200,{'Content-type': 'text/plain'}); res.write('hello world'); res.end(); }); server.listen(8080, '127.0.0.1'); console.log("server listening");
Vagrantfile
config.vm.network :forwarded_port, host:1337 , guest: 8080
むむっ。ホストOSのブラウザから1337ポートで閲覧できない。
何か設定たりないようだ。。
VM上でeth0 のIPアドレスをnode.jsのlistenで指定
server.listen(8080, '10.0.2.15');
ホストのブラウザからhttp://localhost:1337/で見ることができた。
vagrantの設定にprivateネットワークを追加して、node.jsで指定
config.vm.network "private_network", ip: "192.168.33.10"
こうするとVM上にeth1が追加されていた
server.listen(8080, '192.168.33.10');
ホストのブラウザからhttp://192.168.33.10:8080/で見ることができた。