Что мне нужно знать, чтобы перенести работающий проект 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.

докер

Это позволяет вам удалять проблемы с хост-машины и вместо этого запускать экземпляры, контейнеры, содержащие приложение / систему.

Другие вопросы по тегам