Что мне нужно знать, чтобы перенести работающий проект Node?
Я пытаюсь скопировать сервер Node с незавершенным веб-сайтом на свой ноутбук, чтобы запустить его и работать над его улучшением, загружая изменения, когда они работают надлежащим образом.
Когда я скопировал его и перенес на свой Mac, страница загрузилась, но никаких специфических для Node функций не появилось. Консоль Chrome сообщает:
Uncaught TypeError: type.toUpperCase is not a function react-with-addons: 9729
Поиски в Stackru и в Интернете показывают, что многие люди сталкиваются с этой ошибкой, и не так много людей понимают, что может быть сообщением об ошибке вторичного повреждения.
На данный момент я озадачен, потому что я перехожу с моего сервера на мой ноутбук, и это не работает. Тот же самый размер файла tgz к байту.
Я задавался вопросом, нужно ли мне устанавливать npm со своего ноутбука, на случай, если я получаю горе от того, что что-то доступно на сервере, но не на моем ноутбуке. Теперь кажется, что Node.js запускается, но сильно падает при попытке загрузки страницы:
$ bin / www Сервер работает. Ошибка типа: невозможно прочитать свойство 'status' из неопределенного в новом 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) в Request.emit (events.js:98:17) по запросу. (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:1047:14) в Request.emit (events.js:117:20) на входящем сообщении. (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:998:12) на IncomingMessage.emit (events.js:117:20) на _stream_readable.js:944:16 at process._tickCallback (node.js:442:13)
Так что, возможно, суеверно, я перемещаю все в node_modules во временный каталог за пределами иерархии, и делаю полную установку npm.
Я получаю ту же ошибку, TypeError: Cannot read property 'status' of undefined
,
Я не уверен, что задаю вопрос XY (или наоборот?), Но я хотел спросить:
Я хочу, чтобы мое веб-приложение работало из двух мест: разработка и производство.
У меня нетривиальные трудности с копированием из производства в разработку.
Как я должен подходить к вещам, чтобы я мог вносить изменения в копию для разработки по своему усмотрению и развертывать в рабочей среде, когда это представляется целесообразным? Перезагружаться ли из tarball с (производственного) сервера? Есть что-то основное, что я должен прочитать?
Спасибо,
1 ответ
В будущем для преодоления таких проблем, как эта, где среда разработки и производства постоянно меняются, стоит потратить некоторое время на ознакомление с Docker.
Это позволяет вам удалять проблемы с хост-машины и вместо этого запускать экземпляры, контейнеры, содержащие приложение / систему.