besoin n'est pas défini dans angulaire
Je suis en utilisant angularjs où j'ai créé un fichier js(loginCtrl.js) et je les ai incluses un contrôleur.
J'ai défini ma connexion db et le schéma dans un autre fichier(server.js) et je veux inclure ce fichier dans mon js.
Mon loginCtrl.js ressemble:
test.controller('loginCtrl', function($scope, loginService){
$scope.login = function(user)
{
console.log('inside function 1');
var user = require('./server.js')
console.log('inside function');
loginService.login(user);
}
});
et mon server.js fichiers ressemble:
var express = require('express');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/userregistration');
var userSchema = {
username: String,
firstname:String,
lastname: String,
email: String,
password: String
}
var User = mongoose.model('User', userSchema, 'user');
Lorsque j'exécute le code, il donne l'erreur comme:
ReferenceError: require is not defined
C'est l'impression de la console.journal définis ci-dessus.
votre
Comment puis-je confirmer cela?
si vous tapez
Comment faire ce travail, afin que je puisse l'inclure dans mon fichier js...
Vous ne pourriez jamais se connecter avec mongo dans votre navigateur. Il est des scripts côté serveur.
server.js
fichier est exécuté par NodeJs, pas votre navigateur, non ?Comment puis-je confirmer cela?
si vous tapez
node server.js
dans votre terminal vous l'exécutez avec le noeud, si vous avez inclus le server.js
script dans votre navigateur, vous devez l'enlever 🙂Comment faire ce travail, afin que je puisse l'inclure dans mon fichier js...
Vous ne pourriez jamais se connecter avec mongo dans votre navigateur. Il est des scripts côté serveur.
OriginalL'auteur kawade | 2014-09-24
Vous devez vous connecter pour publier un commentaire.
require()
est un NodeJS fonction, votre angulaire contrôleur sera exécuté dans le navigateur, qui n'ont pas cette fonction intégrée. Si vous voulez reproduire ce comportement client-côté, vous devriez regarder RequireJSOriginalL'auteur ploutch