Раньше я писал сайт на локальном сервере, а потом переносит файлы через winscp на реальный сервер.
Это самый простой вариант. Можете так и продолжать, но удобнее использовать git.
т.к в nodejs у меня идёт создание сервера через https:
Заведите файл .env в nodejs приложении, добавьте туда параметр production=false, а на сервере пусть будет production=true.
Затем в коде добавьте проверку
//На сервере https
if (process.env.production === true) {
let server = require('https').createServer(options, app);
} else {
//На локальной машине http
let server = require('http');
}
Теперь вам нужно будет следить, чтоб в файлах .env на сервере и на локальной малине были разные данные. То есть в случае с WinScp вы этот файл просто не заливаете на сервер (кроме первого раза), в случае с git, вы добавляете этот файл в .gitignore.
UPD: кроме того, можно
добавить https и на локальную машину.