【发布时间】:2016-07-31 18:08:27
【问题描述】:
所以我对 Node.js 有点陌生,但我真的很想托管一个使用 Amazon Web Services (AWS) 在后台使用 Node.js 的网站。我在 Node 中使用 Socket.io 和 Express.js,并且我有一个带有客户端代码的 html 文件。
这是每个文件的一部分:
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 存储桶并在那里运行。我已经将完整的 .html 文件上传到 AWS 存储桶并设置了主机,因此它可以正常打开并运行。但是我将如何上传和运行 server.js 文件?我将在客户端代码(更改 io.connect() 参数?)和 server.js 代码(将 .listen() 更改为某些东西?)中进行哪些更改,以便它与 AWS 一起运行?
非常感谢任何帮助,谢谢!
【问题讨论】:
标签: javascript node.js amazon-web-services express socket.io