2017-09-08 14 views
2

AngularとNodeJSの新機能で、サンプルWebサイトを実行しようとしています。それを実行するには、私が理解したものからAngularはnodejsを使用して定義されていません

、私は単純に「ノードapp.js」を実行する必要があります。

しかし、私は次のエラーを取得する:

C:\app\app.js:3 
angular 
^ 

ReferenceError: angular is not defined 
at Object.<anonymous> (C:\app\app.js:3:1) 
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:389:7) 
at startup (bootstrap_node.js:149:9) 
at bootstrap_node.js:504:3 

私app.jsは、次のようになります。

'use strict'; 

angular 
    .module('apmportal', [ 
    'ngCookies', 
    'ngResource' 
]) 

プロジェクトの構造は次のとおりです。ここで

The project's structure is:

ですindex.html:

<!-- build:js scripts/vendor.js --> 
    <!-- bower:js --> 
    <script src="bower_components/jquery/dist/jquery.js"></script> 
    <script src="bower_components/angular/angular.js"></script> 
    <script src="bower_components/angular-resource/angular-resource.js"> 

アプリケーションフォルダ構造:

enter image description here

に私は、そのノードがインストールされて言及する必要がありますし、私もバウアーは、すべての依存関係をインストールするためにインストール走ってきました。 明らかに私はここに何かを見逃しているが、私はちょうど何かを理解できない。

あなたのお手伝いをお待ちしております。

答えて

3

app.jsは、フロントエンドのファイルであるため、あなたはノードapp.jsを実行することはできません。あなたのプロジェクト構造の外にserver.jsを作成し、そこからapp/index.htmlを提供してください(あなたはアプリケーションフォルダ内にindex.htmlを持っているはずです)。そして、あなたはこのプロジェクト構造に私の場合は

Project Structure

を設定し、バックエンドのチェックについての考えを持っていない場合、それはノードになるので、私はapp.jsにサーバーのコードを持っているノードserver.js

を実行しますapp.js、私の場合

関連する問題