У меня есть длинная процедура, которую я написал в файле node.js, но я бы хотел, чтобы PHP-сторона моего приложения отключила его.Мой узел выглядит примерно так:
var http = require('http');
http.createServer(function (req, res) {
console.log('Got request')
try{
doProcedure()
} catch(e) {
console.log('Really bad error while trying to do the procedure:')
console.error(e.stack ? e.stack : e)
}
}).listen(8124, "127.0.0.1");
Когда я запускаю это на своей локальной машине, http://localhost:8124 будет запускать вещи правильно.На aws я добавил порт 8124, но запросы к mydomain.com:8124 не принимаются узлом.
Я попытался остановить httpd и затем позволить узлу прослушивать порт 80, чтобы исключить неправильную переадресацию портов, но он все равно ничего не увидел.
Итак, я думаю, два вопроса:
- Как заставить Node слушать как демон, чтобы я мог передавать запросы? ("обновить пользователя x", «обновить пользователя y», «обновить всех пользователей» и т. д.)
- Как пропинговать этого демона из php, чтобы запустить эти процедуры в среде AWS?
Бонусный вопрос: есть ли лучший способ, которым я должен это делать?
Спасибо всем,
~ Джордан