Вот как мне удалось настроить его с помощью выражения:
var fs = require( 'fs' );
var app = require('express')();
var https = require('https');
var server = https.createServer({
key: fs.readFileSync('./test_key.key'),
cert: fs.readFileSync('./test_cert.crt'),
ca: fs.readFileSync('./test_ca.crt'),
requestCert: false,
rejectUnauthorized: false
},app);
server.listen(8080);
var io = require('socket.io').listen(server);
io.sockets.on('connection',function (socket) {
...
});
app.get("/", function(request, response){
...
})
Надеюсь, что это спасет чье-то время.
Обновление: для тех, кто использует, разрешает шифрование использовать это
var server = https.createServer({
key: fs.readFileSync('privkey.pem'),
cert: fs.readFileSync('fullchain.pem')
},app);
Я думаю, что эта серия Opera Articles даст Вам хорошую идею веб-стандартов и фундаментальные понятия веб-разработки.
обновление 2014 года : документы Opera были перемещены в 2012 к этому разделу webplatform.org :
В то время как я создал свое знание в основном на основе использования Интернета для обнаружения то, что я хочу знать (w3schools.com помог много, также, как и Список Независимо), несколько хороших книг помогли мне по пути, хотя они были platform/language-specific, таким образом, я постараюсь не упоминать их, если кому-то не будет любопытно. Для меня, по крайней мере, имея книгу, открытую так, чтобы я не изменял размеры окон или переключателя между ними, очень ценно.
первая часть Вашего списка в порядке, но для последних нескольких объектов нужна тонкая настройка. ASP.NET добавляет серверная сторона функциональность (по большей части) к Вашему приложению. Это живет за пределами браузера и является таким образом довольно мощным и легко общим со множеством конечных пользователей.
проблема (некоторые говорят) с обработкой серверной стороны состоит в том, что Ваше приложение должно сделать новый Запрос HTTP, когда Вы просите действие быть выполненными. Таким образом, если Вы нажимаете на ссылку на страницу, которая приводит к новому набору данных, Вы не получаете мгновенные результаты. Перезагрузки страницы или загрузки отдельная страница.
JavaScript решает это в известной степени - он позволяет Вам отвечать на ввод данных пользователем мгновенно. Вы хотите отобразить сумму двух чисел, когда пользователь нажимает кнопку? Можно сделать это с JavaScript.
проблема с JavaScript состоит в том, что он не может говорить непосредственно с базами данных или исследовать файловую систему Вашего сервера или другой материал как этот. Это живет в браузере - период.
Ajax устраняет разрыв между браузером Вашего пользователя и Вашим сервером. С Ajax Javascript делает Запрос HTTP, не обновляя Вашу страницу или загружая новую. JavaScript говорит со сценарием серверной стороны (не обязательно ASP, любой - работает с PHP, направляющими, Coldfusion, и т.д.), и отправляет и получает информацию. И потому что JavaScript не зависит от загрузок страницы, быстрый, мгновенный сценарий Ajax может почти дать чувство распространенного приложения, в котором Вы не должны ожидать Запросов HTTP при выполнении простых действий с данными приложения.
Ответ Ian имеет много веса. Вы могли купить все те книги и считать их всех и ничего не знать о веб-разработке. То, что действительно необходимо сделать, является запуском с чем-то, что является совсем не столь же большим как Переполнение стека. Запустите со своего персонального сайта. Считайте некоторую сеть dev/css статьи о список независимо . Узнайте о doctypes и почему использовать их. Добавьте некоторый css и меняйте цвета. Перейдите к quirksmode и просмотрите сайт. Добавьте некоторый js. Перейдите по некоторым ссылкам на сайт Crockfords . Вы, вероятно, споткнетесь через его потрясающие видео лекции, которые необходимо наблюдать. Тогда после этого вернитесь ко всему js, который Вы записали, и перепишите его. Тогда выберите серверный язык, который Вы хотите выучить. Python довольно легок, но действительно не имеет значения, что Вы выбираете. Тогда возвратитесь и интегрируйте все те, которые вместе в Вашем сайте. В этой точке Вы будете, по крайней мере, начинать с веб-разработкой и будете работать с несколькими различными технологиями.
РЕДАКТИРОВАНИЕ: я забыл упоминать. КНИГИ .
ЧТЕНИЯМногие разработчики, что я работал с в прошлом, прошли через свою карьеру, действительно не совершенствуясь после определенного момента. Я мог быть полностью неправым, но я приписываю его не чтению достаточного количества книг и доверию использованию их того же плохого кода много раз.
Вы могли выйти и купить набор книг и начать читать их и быстро разбиваться в на вид значительной кривой обучения, которую он берет для движения из ниоткуда, который является, где кажется, что Вы богатому интернет-предпринимателю, который является, где Вы хотите быть.
, С другой стороны, и то, что я предложил бы, Вы могли определить проблему, которую Вы хотите решить, и затем пойти о нахождении решения той проблемы. Запустите с чего-то маленького. "У меня есть проблема: у Меня нет веб-сайта обо мне".. Определите то, что Вы должны сделать, чтобы решить ту проблему, изучить основы, и делаете это. Затем определите новую проблему, которая, вероятно, полагается на решение первой проблемы, найдите то, что Вы должны сделать и делаете это.
Это - то, как все технологические профессионалы развиваются. Мой первый веб-сайт был персональным сайтом с только текстом. Тогда я добавил некоторые шутки и некоторые цитаты из фильма. Тогда я устал от приведения в движение вручную всех обновлений, я изучил, как поместить их в базу данных и получить их от базы данных для дисплея. Это продолжается и на.
Звонят мне, когда у Вас есть больше денег от Вашего финансового золотого дна, чем Вы знаете, что сделать с.
Если бы Вы действительно просто хотите вскочить обеими ногами, я предложил бы смотреть на ColdFusion от Adobe. Выпуск разработчика свободен и работает на окнах, OS x и Linux. Документация является авторитетной и обширной, существует очень активное сообщество разработчиков и только несколько книг, в которые Вы могли бы хотеть вырыть. Полное руководство является рядом книг, которые могут быть найдены на Amazon
, которым хорошая вещь о ColdFusion состоит в том, что можно использовать его в качестве стартовой площадки для других языков и остаться продуктивными по пути. Можно даже смешать его вместе с Java, так как это самостоятельно записано в Java. Существует также много конфет, созданных, в котором необходимо было бы обыскивать сеть для или заплатить больше за на других языках. Вещи как полнотекстовое индексирование, построение графика, контроль сервера, ajax базирующиеся средства управления, высвечиваются/сгибают интеграцию, асинхронные вызовы OS, и т.д.
у Вас даже есть выбор создания объектно-ориентированного кода или процессуального кодекса, хотя некоторые люди не считали бы это как преимущество. Те люди редко договариваются, какой стиль должен победить, все же.
За Ваше здоровье!
Я думаю, что sitepoint является лучшим ресурсом для изучения лучших практик в веб-разработке. Они имеют большие статьи , хорошие ссылки , и вероятно один из лучшие форумы . Однако люди там могут быть немного сварливыми.;), Если Вы - настоящий компьютерный фанат, читая спецификации для HTML 5 и CSS, также хороший способ учиться.
Я с Ian на этом. Чтение книг является всем хорошо и хороший, но ничто не бьет застревание в. Я на самом деле запустил с Фиктивного Руководства по ASP (это будет "классическим" ASP), назад в 1999.
, Если бы я собирался запуститься с нуля сегодня, я посмотрел бы на что-то, что покрыло полное решение для стека, ли Apache/PHP/MySQL, RoR или что бы то ни было.
атм у меня нет опыта направляющих, но это могло бы быть довольно хорошее место для запуска, поскольку это включает много материала, который необходимо было бы выяснить вначале иначе (интеграция с Scriptaculous, платформой JS) - можно всегда учиться что, продолжая под капотом позднее.
.NET всегда является опцией, и если Вы довольны Visual Studio, это может быть способ пойти, но это не самая легкая вещь взять иначе.
, Если Вы знаете немного HTML, но в основном плохо знакомы с серверной стороной, программируя Вас, мог бы посмотреть на ColdFusion. Это на самом деле чрезвычайно мощно, и как направляющие включает много из "из поля" преимущества. Существует швейцарская компания, названная Railo, кто в настоящее время находится в процессе выпуска Открытого исходного кода механизм ColdFusion, который связан с JBoss.
Последний и не в последнюю очередь - не забывают базы данных! Рано или поздно необходимо будет справиться с некоторым довольно серьезным SQL...
CFML (иначе "ColdFusion" даже при том, что это - действительно продукт Adobe, не язык) определенно легко изучить, и если Вы хотите FOSS для CFML, в дополнение к Railo можно использовать , Открывают BlueDragon, который является механизмом GPL CFML.
Разработка с веб-стандартами является большим первым чтением!
Я рекомендовал бы эту книгу:
http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-528/dp/0735623341/ref=sr_1_1?ie=UTF8&s=books&qid=1218830714&sr=8-1
я только что считал его для сдавания экзамена, и хотя я знал веб-часть теории, я нашел, что это имело большую ценность.
Это, конечно - ASP.NET определенная книга, но именно это я рекомендовал бы изучить так или иначе.
после изучения всего материала ASP.NET я предложил бы читать на JQuery.
Счастливое кодирование:)