2017-03-31 2 views
-2

Ich versuche, eine App in node.js zu starten, und ich habe nie Knoten zuvor verwendet, wenn ich Knoten app.js in Terminal eingeben, erhalte ich diese Fehlermeldung :Laufende node.js App und erhalten eckig ist nicht definiert Nachricht

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 

ich installiert eckig. Hier ist der Abschnitt des Codes für die app.js-Datei, die in dem Fehler erwähnt wird:

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); 

ich auch diesen Code in index.js unter dem Winkel Ordner:

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

Habe mich etwas Falsches installieren eckig, oder ist es etwas anderes?

+0

Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen – Michael

+0

Angular ist Client-seitiges Framework und Node ist Server-Seite. Warum möchtest du im Knoten winkelig laufen? (Es ist möglich, Angular App mit Node.js Backed laufen, aber was Sie tun, ist anders und scheint falsch) – Sangharsh

+0

Plz überprüfen Sie Ihre Bibliotheken sind im öffentlichen Ordner gespeichert, so dass sie ordnungsgemäß im Browser geladen werden –

Antwort

3

Ich glaube nicht, dass Sie angular auf Server-Seite verwenden können. Angular wird für clientseitige Skripts verwendet.

0

Sie können angular nicht in Server-Seite verwenden, jedoch könnten Sie eine Render-Engine wie ejs oder jade mit express verwenden und angular in einer .ejs-Datei verwenden. Auf diese Weise haben Sie auch Zugriff auf Variablen, die in Ihrem Backend verwendet werden. Ich schlage vor, expressjs und ejs zu googeln und ein wenig darüber zu recherchieren.

Noch eine Sache, stellen Sie sicher, dass Ihr AngularJS ordnungsgemäß auf Ihrem Frontend entweder über eine cdn oder JavaScript-Dateien angeschlossen ist.

Verwandte Themen