2017-03-31 5 views
-2

私はnode.jsでアプリケーションを実行しようとしています。以前はノードを使用していませんでした。端末にapp.jsというノードを入力すると、 :node.jsアプリケーションを実行して角度を取得していません。メッセージ

ReferenceError: angular is not defined 
at Object.<anonymous> (/Users/michael/Desktop/myapp/app/app.js:20:3) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 
at Module.runMain (module.js:604:10) 
at run (bootstrap_node.js:393:7) 
at startup (bootstrap_node.js:150:9) 
at bootstrap_node.js:508:3 

角度が取り付けられています。ここでエラーに記載されているapp.jsファイルのコードのセクションは次のとおりです。

var app = angular 
.module('gbook', ['ui.router', 'uiSwitch', 'LocalStorageModule', 'vsGoogleAutocomplete', 'ngCookies', 'gbook.config', 'gbook.intlTelInput', 'ui.timepicker', 'ngAnimate', 'ngSanitize', 'mgcrea.ngStrap', 'froala', 'ui.bootstrap']) 
.config(config) 
.run(run); 

私も角度フォルダの下index.jsにこのコードを持っている:

require('./angular'); 
module.exports = angular; 

私がやりました何か取り付け角度が間違っている、またはそれは何か他のですか?

+0

詳細情報が必要な場合はお知らせください – Michael

+0

角度はクライアント側のフレームワークで、ノードはサーバー側です。なぜあなたはノードで角を描きたいのですか? (Node.jsをバックにAngularアプリを実行することは可能ですが、あなたのやっていることは違っていて間違っているように見えます) – Sangharsh

+0

plzはライブラリがパブリックフォルダに保存されているので、ブラウザに正しくロードされています –

答えて

3

私はあなたがサーバー側で角を使うことはできないと思います。 Angularはクライアント側のスクリプトに使用されます。

0

サーバ側で角度を使用することはできませんが、ejsやjadeのようなレンダリングエンジンを高速で使用し、.ejsファイルで角度を使用することができます。この方法で、バックエンドで使用される変数にアクセスすることもできます。私はグーグルエクスプレスとejsを提案し、それについて少しの研究をしています。

さらにもう1つ、AngularJSがフロントエンドでcdnまたはJavaScriptファイルのいずれかで正しくフックされていることを確認してください。

関連する問題