【发布时间】:2016-03-17 23:20:30
【问题描述】:
几周前我开始学习 node.js,刚刚完成了我的第一个小项目,一个使用 socket.io 和 express 的基本实时聊天网站。我的项目的结构如下所示:
ChatApp
|
|____backend.js // node server side code
|
|____ static
| |
| |_____ libs
| |
| |___ app.js // front end logic
| |
| |___ jquery.min.js
|____ views
|
|_____ index.html // Client website
我现在的目标是学习如何使用 AWS 使我的应用程序可用,这样不同机器上的人就可以相互交谈,而不仅仅是我在本地服务器上的我。我尝试关注this guide,它使用 Elastic Beanstalk 部署示例存储库,但我很难理解如何将其转换为我的文件夹结构,因为它们甚至没有 HTML。
我的服务器代码如下所示:
//*****************//
// Sets up backend //
//*****************//
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var express = require('express');
server.listen(8080);
app.use(express.static(__dirname + '/views'));
app.use(express.static(__dirname + '/static'));
var users = [];
//*****************//
// Sends out html //
//*****************//
app.get('/', function(req, res){ // Main page
res.render('index.html');
});
//*************************//
// Handles socket requests //
//*************************//
io.on("connection", handleIO); // Called when user connects
function handleIO(socket){
console.log('Client connected...');
// Bunch of socket.io code I didn't think was necessary to add
}
无论如何,我想知道你们这些开明的人是否可以帮助一个菜鸟部署他的第一个网站。如果您能给我一个大致的大纲或给我指出一个,我会非常感激,因为 AWS 在刚开始时可能会非常令人生畏。谢谢。
【问题讨论】:
-
对不起,这种类型的问题对于堆栈溢出来说太宽泛了。如果您可以更改您的问题以讨论您如何尝试遵循您参考的部署指南并准确描述您卡在哪里并将其变成一个关于您卡在哪里的特定问题,那么这将更符合堆栈溢出指南。就目前而言,您实际上是在寻求有关在 AWS 上部署应用程序的教程,这对于这里来说太广泛了。而且,在这里请求其他资源的链接被认为是题外话。你需要准确描述你尝试了什么以及你卡在哪里。
-
该死,我现在感觉很糟糕。对不起大家,我让你们失望了。
标签: node.js amazon-web-services amazon-ec2