Загрузить шаблон Angular2 Bootstrap ng2-admin на сервере Go: ошибка загрузки

Я новичок в этом форуме и новичок в Angular2 а также Golang, Моя проблема в том, что я хотел бы попробовать шаблон на Go сервер.

Итак, я создал main.go файл, содержащий это main() функция:

func main() {
    r := mux.NewRouter()
    p := http.StripPrefix("/", http.FileServer(http.Dir("./src/")))
    n := http.StripPrefix("/config", http.FileServer(http.Dir("./config/")))
    r.PathPrefix("/config/").Handler(n)
    r.PathPrefix("/").Handler(p)
    fmt.Printf("Starting server on :33166 \n")
    http.ListenAndServe(":33166", r)
}

и беги go run main.go в каталоге проекта, но его не удается в этом запросе

GET http://127.0.0.1:33166/webpack-dev-server.js

Это может быть очень просто, но я не мог понять это. Таким образом, любая идея о том, как я могу запустить проект на сервере, будет принята с благодарностью. Благодарю.

1 ответ

Решение

Согласно руководству по установке ng2-admin, если вы хотите использовать ng2-admin с другим бэкэндом (в вашем случае golang), вам нужна сборка релиза с помощью следующей команды:

npm run prebuild:prod && npm run build:prod

Из руководства по установке:

Это очистит вашу папку dist (где находятся файлы релизов), сгенерирует сборку релизов (...). Теперь вы можете скопировать исходные файлы из папки dist и использовать их с любым внутренним фреймворком или просто поместить на какой-либо веб-сервер.

РЕДАКТИРОВАТЬ: Спасибо @PatrickWalker за его комментарии.

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