2016-12-08 17 views
0

最近、私はbudoでnode.jsサーバー側のアプリケーションをデプロイしていますが、Azure(WebAPP)にデプロイした後で動作していないため、 'require'定義されていません。私は、私がbrowserify開発サーバーでboduことがわかったのプロジェクトいくつかの研究の後VSCODEを使用したAzure WebAppノードJs

答えて

0

を開発するVSCodeを使用していました。つまり、アプリがクライアントサイドのJavaScriptにあるように見えますが、node.jsアプリはサーバーサイトにあり、技術的には違います。 require()はブラウザ/クライアントサイドのJavaScriptに存在しないため、問題が発生しました。この問題を解決するには

すべてのソースを通過してからHTMLファイル内bundle.js含むbundleにすべてのrequiredファイルを連結するbrowserifyのようなモジュラースクリプト・ローダを使用してみてください。最後に、それを再デプロイしてください。

これ以上の懸念や誤解がある場合は、私に知らせてください。

+0

ありがとうございましたAaron、Budoはポート9966で動作しますが、展開後も同様の作業が行われますか?それとも別の方法で実装する必要がありますか? – Surya

+0

Budoはbrowserifyで動作するように設計されたローカル開発サーバーであり、Azure Web Appsは実動Webサーバーなので、BudoをAzureにデプロイする代わりに、Azure App Serviceに展開する前にJSをバンドルするためにBrowserifyを使用する必要があります。 –

関連する問題