В принципе мне всё равно на чём программировать.
Лекс, а ты на ноде js работаешь? Есть опыт?
Если вот серьёзно взглянуть в здравом уме, если не брать сам язык, а знание самих функций и методов специфичный для NodeJS, то наверное у меня базовые знания по NodeJS, если что-то я не знаю, то я ищу в гугле, на StackOverflow, там всегда найдутся ответы на все вопросы и очень много примеров. NodeJS нужен был только когда я для одного дядьки делал типа чата. Ему нужно было чтобы я сделал к интернет радио лайв чат в одной строчки т.е. это лайв тикер. Работает это так: абонент кидает на короткий номер СМС сообщение, с мобильника абонента снимают деньги, а потом допустим мой сервер подключён к какому-то другому серверу, который принимает эти СМС от абонента, и допустим каждую минуту обращаешься к серверу предоставляющий такую услугу (резидентная программа), и сохраняешь SMS сообщения в файле, а потом их считываешь в NodeJS. И кто был на этом сайте могут видеть сообщения, потом через некоторое время старые сообщения затираются, и показывают в тикере допустим каждые 10-15 сообщений. У меня был тогда веб сервер по акции я за него платил где-то 29€ в месяц, на нём был установлен Apache HTTP Server, PHP, Python, NodeJS, Java и Tomcat, через PuTTY был доступ к моему серверу, причём сервер находился где-то в США а не в Европе, хотя компания немецкая. Примерно как-то вот так я делал, но раньше помойму была Comet технология:
var server = require('websocket').server;
var http = require('http');
var fs = require('fs');
var socket = new server({
httpServer: http.createServer().listen(8080)
});
socket.on('request', function(request) {
var connection = request.accept(null, request.origin);
connection.on('message', function(message) {
console.log(message);
setInterval(function() {
fs.readFile('./data/1.txt', 'utf8', function(err, contents) {
connection.sendUTF(contents);
});
}
, 1000);
});
connection.on('close', function(connection) {
console.log('connection closed');
});
});
А ещё был тогда хостинг ASP NET 2.0 с MS SQL Express 2005, на хостинге был примерно такой код, устанавливается соединение между веб браузером и NodeJS:
<!DOCTYPE html>
<html>
<head>
<title>Live Ticker</title>
<script type="text/javascript">
window.onload = function() {
var socket = new WebSocket('ws://localhost:8080');
socket.onopen = function () {
socket.send('');
};
socket.onmessage = function (message) {
var el_ticker = document.getElementById('ticker');
el_ticker.innerHTML += message.data + ' ';
};
socket.onerror = function (error) {
console.log('WebSocket error: ' + error);
};
}
</script>
</head>
<body>
<marquee><span id="ticker"></span></marquee>
<body>
И ещё я опробывал Red5 когда не было WebSocket и Comet и помойму когда не было Ajax (про Ajax я услышал в 2006м году в журнале) тогда можно было чат делать только спомощью Red5. Спомощью NodeJS проще реализовывать чаты, NodeJS легковесный веб сервер. Сейчас помимо WebSocket появилась возможность WebRTC.
P.S.
Есть много провайдеров которые предоставляют SMS Billing. Вот пример на C#
https://github.com/s...m-csharp-client . Не знаю как в других странах, но в Германии SMS Billing ещё очень популярен, когда включаешь телек там у каждого тв канала есть телетекст, в телетексте есть всякие чаты и форумы. В Германии есть русские газеты и русские журналы, вот в русских журналах русские дают объявления типа там всякие гадалки, гороскопы по СМС, кидаешь на этот номер допустим ФИО и дату рождения, там просто какой-то рандомный генератор стоит, присылает что-нибудь (случайно сгенерированное сообщение) потом просто так деньги снимают и всё. Эти дорогие номера на законодательном уровне урегулированы, там единственное стоит мелким шрифтом что если абонент не достиг 18 лет, ему нельзя пользоваться этой услугой. А так ни какой суд уже не поможет, полиция скажит что сам типа виноват что СМС на дорогой номер отослал.