私はNode.jsの新機能を使っていますが、Amazon Web Services(AWS)を使用してバックグラウンドでNode.jsを使用するWebサイトを実際にホストしたいと考えています。 NodeとSocket.ioとExpress.jsを使用しています。クライアント側のコードを持つhtmlファイルがあります。ここでNode.jsを特定のWebサイトにリッスンしてAWSを使用する方法を教えてください。
は、各ファイルの一部です:
server.js:
var express = require("express");
var app = express();
var http = require("http").Server(app);
var io = require("socket.io")(http);
io.on("connection", function(socket) {
console.log("-- User Connected");
});
//express home page
app.get("/", function(req, res) {
res.sendFile(__dirname + "/index.html");
});
//express listen on 8080
http.listen(8080, function() {
console.log("Running...\nListening on port 8080");
});
のindex.html(ジャストクライアント側のJavaScript)
<script src = "/socket.io/socket.io.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
var socket = io.connect();
socket.on("connect", function() {
console.log("connected");
});
});
</script>
すべてが素晴らしい作品が、私はでしたこれをAWSバケットにどのようにアップロードして実行するのかと不思議です。私はすでにAWSバケットに完全な.htmlファイルをアップロードしてホストをセットアップしていますので、起動して正常に動作します。しかし、server.jsファイルをアップロードして実行するにはどうすればいいですか?クライアント側のコード(io.connect()パラメータを変更する)とserver.jsコード(.listen()を何かに変更する)の両方で何が変更されるのですか?
ご協力いただきありがとうございます。
感謝を読んでください、私はあなたが私はそれを動作させるためにかかわらず、コードに変更すべきかを知っていますか...それを試してみましょうか? –
いいえ、EC2での作業は、ローカルホストのレプリカの作成と同じです。無限にアプリケーションを実行するには、永遠のようなものが必要です。 –