Я пытаюсь запустить небольшой проект nodejs на старом маршрутизаторе (часть задачи), но столкнулся с проблемами, так как он имеет только около 6 МБ полезной памяти. Во-первых, я запустил сборку через upx, которая собрала около 6mb
. После этого я попытался использовать старые сборки iojs and v1.01
. Они отлично работали, за исключением того, что им не хватало функций, необходимых для запуска модуля ws
(другая часть задачи). После этого я побежал ./configure
с аргументами --without-dtrace --without-npm --without-etw --without-perfctr --with-icu-source=none
, но они по-прежнему отказались сбить размер сборки. Есть ли способ построить nodejs таким образом, что он работает ws
модуля и имеет выход, который находится под 6MB
Самый легкий возможный nodejs build
4
A
ответ
0
0
Вы должны попробовать CivetWeb: https://github.com/civetweb/civetweb Она включает WebSocket и поддержку JavaScript с помощью Duktape.
Вы просмотрели https://github.com/nodejs/node/issues/2948? Похоже, что 6MB - довольно жесткое ограничение. – matthewmatician
Да, я уже посмотрел на него, не выглядя. –
Возможно, вам лучше изучить механизм JS, предназначенный для устройств с низкой памятью (например, встроенных) (например, [Duktape] (http://duktape.org) или [JerryScript] (http://jerryscript.net)) – Whymarrh