Я столкнулся с подобной проблемой, пытаясь заставить next-js работать с aws-serverless-express.
Я исправил это, выполнив следующее (используя машинопись, поэтому просто игнорируйте биты любого типа)
const appModule = require('./App');
let server: any = undefined;
appModule.then((expressApp: any) => {
server = createServer(expressApp, null, binaryMimeTypes);
});
function waitForServer(event: any, context: any){
setImmediate(() => {
if(!server){
waitForServer(event, context);
}else{
proxy(server, event, context);
}
});
}
exports.handler = (event: any, context: any) => {
if(server){
proxy(server, event, context);
}else{
waitForServer(event, context);
}
}
Так что для вашего кода может быть что-то вроде
var client = undefined;
initSecrets("MyWebApi").then(result => {
var secret = JSON.parse(result.Payload);
client= new MyWebApiClient(secret.API_KEY, secret.API_SECRET)
})
function waitForClient(){
setImmediate(() => {
if(!client ){
waitForClient();
}else{
client('Request')
}
});
}
exports.handler = async function (event, context) {
if(client){
client('Request')
}else{
waitForClient(event, context);
}
};
Менеджер по Соединению на замазке (http://www.windowstipspage.com/download-putty-and-connection-manager/) на основе Шпаклевки.
Менеджер по Соединению на замазке является свободным Клиентским Дополнением PuTTY для платформ Windows, какая цель состоит в том, чтобы предоставить решение для управления несколькими экземплярами PuTTY.
Функции:
- Вкладки и прикрепляемые окна для экземпляров PuTTY.
- Полностью совместимый с конфигурацией PuTTY (использующий реестр).
- Легко настраиваемый для оптимизации рабочей области (полный экран, minimze к лотку, добавляет/удаляет панель инструментов, и т.д....).
- Автоматическая функция входа в систему независимо к ограничениям протокола (пользовательское моделирование клавиатуры).
- Команды поствхода в систему (выполняют любую команду оболочки при входе).
- Менеджер соединений: Управляйте большим количеством соединений с определенной конфигурацией (автовход в систему, определенная Сессия PuTTY, посткоманда, и т.д....).
- Быстрая панель инструментов подключения для быстрого запуска Соединения на замазке.
- Импортируйте/Экспортируйте целую информацию о соединениях к формату XML (генерируйте свою конфигурацию автоматически от другого инструмента и импортируйте его или экспортируйте Вашу конфигурацию для цели резервирования).
- Зашифрованный параметр базы данных конфигурации, доступный для хранения информации о соединениях безопасно (внешняя поддержка библиотеки алгоритм AES, используемый с размерами ключа 128, 192 и 256 битов, относитесь за правовым статусом программного обеспечения шифрования в стране).
- Автономный исполняемый файл, никакая установка не требуется.
Абсолютно свободный для коммерческого и персонального использования: менеджер Соединения на замазке является бесплатным программным обеспечением.
Poderosa является в значительной степени шпаклевкой с вкладками.
Функции:
Стиль с вкладками GUI удобно открыть многочисленные связи одновременно. Кроме того, можно разделить окно в области и выделить каждое соединение. Много различных способов соединиться. В дополнение к Telnet и SSH1/2, поддерживаются локальная оболочка cygwin и последовательные порты.
Выполнение опций и инструментов Много терминальных функций доступно. Примеры: перенаправление портов SSH2, мастер Генерации ключей SSH и соединения SOCKS.
Сменная архитектура можно расширить функцию Poderosa плагинами, как Eclipse делает. Соединения через последовательные порты и X/ZModem-support обеспечиваются как дополнительные плагины. Руководство для сменных разработчиков включено пакет установки.
Правительственная поддержка В 2005, японское правительство выбрало наш инновационный проект программного обеспечения и предоставило финансовые ресурсы для поддержки его.
Вы можете объединить консоль с любым SSH-клиентом из командной строки. Я использую тот, который поставляется с Cygwin .