Я пытаюсь скопировать сервер Node с незавершенным веб-сайтом на свой собственный ноутбук, чтобы запустить его и работать над его улучшением, загружая изменения, когда они работают должным образом.
Когда я заархивировал его и перенес на свой Mac, страница загрузилась, но никаких функций, специфичных для Node, не появилось. Консоль Chrome сообщает:
Uncaught TypeError: type.toUpperCase is not a function react-with-addons: 9729
Поиски в StackOverflow и в Интернете показывают, что многие люди сталкиваются с этой ошибкой, и не так много людей понимают, что может быть сообщением об ошибке вторичного повреждения.
На данный момент я озадачен, потому что я переношу со своего сервера на свой ноутбук, и он не работает. Тот же размер файла tgz до байта.
Я задавался вопросом, нужно ли мне выполнять установку npm с моего ноутбука на тот случай, если меня огорчает то, что что-то доступно на сервере, но не на моем ноутбуке. Теперь кажется, что Node.js запускается, но сильно падает при попытке загрузки страницы:
$ bin/www Server running. TypeError: Cannot read property 'status' of undefined at new ResourceError (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/lib/error/ResourceError.js:7:29) at Request.onRequestResult [as _callback] (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/lib/ds/RequestExecutor.js:96:23) at Request.self.callback (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:123:22) at Request.emit (events.js:98:17) at Request. (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:1047:14) at Request.emit (events.js:117:20) at IncomingMessage. (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:998:12) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:944:16 at process._tickCallback (node.js:442:13)
Итак, возможно, из суеверия, я перемещаю все в node_modules во временный каталог вне иерархии и выполняю полную установку npm.
Я получаю ту же ошибку, TypeError: Cannot read property 'status' of undefined
.
Я не уверен, задаю ли я вопрос XY (или наоборот?), но я хотел спросить:
Я хочу, чтобы мое веб-приложение работало из двух мест: разработки и производства.
У меня возникают нетривиальные трудности с копированием из производства в разработку.
Как мне следует подходить к делу, чтобы я мог по своему желанию вносить изменения в разрабатываемую копию и развертывать ее в рабочей среде, когда это представляется уместным? Нужно ли перезапускать архив с (производственного) сервера? Есть ли что-то основное, что я должен прочитать?
Спасибо,