gpt4 book ai didi

javascript - "Failed to instantiate module ' app ' due to" Angular 和平均堆栈

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:23 25 4
gpt4 key购买 nike

所以我最近玩弄了 express node jade 和 angular 的 mean stack;实际上,我认为 Jade 在某种程度上存在问题;对于复杂性,我深表歉意,但我真的想不通,希望外界有一些不同的看法;情况是这样的:

消息本身:

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:

Error: [$injector:nomod] Module 'app' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

http://errors.angularjs.org/1.3.3/$injector/nomod?p0=app
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:63:12

好的,我们转到 angular js 的 63:return new ErrorConstructor(message); -> 好吧,它什么也没说,但有人认为问题确实隐藏在任何地方;

    at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:1747:17

转到这个 1747:throw $injectorMinErr('nomod', "Module '{0}' is not available! 你要么拼错了 "+ -> 又没什么好理解的;那又怎样你想到了吗?

    at ensure (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:1671:38)
at module (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:1745:14)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:4041:22
at forEach (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:322:20)
at loadModules (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:4025:5)
at createInjector (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:3951:11)
at doBootstrap (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:1434:20)
at bootstrap (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js:1455:12)
http://errors.angularjs.org/1.3.3/$injector/modulerr?p0=app&p1=Error%3A%20%….googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.3%2Fangular.js%3A1455%3A12)

文件结构:

_client
vendor //for bower installations
styles
application
angularCore.js

_server
views
core.jade
states
home.html

server.js

>

server.js :


==stuff===

app.set('views', path.join(__dirname, '_server/views'));
app.set('view engine', 'jade');

app.use(express.static(path.join(__dirname, '_client/')));

app.get('/states/:Path', function(req, res) {
res.render('states/' + res.params.Path + '.html');
});

app.get('*', function(req, res) {
res.render('core');
console.log(res);
});

==stuff==

_server/views/core.jade :

doctype html
html(lang="en")
head
link(rel="shortcut icon", href="favicon.ico", type="image/x-icon")
link(rel="stylesheet", href="styles/bootstrap.css")
link(rel="stylesheet", href="vendor/toastr/toastr.min.css")
link(rel="stylesheet", href="styles/core.css")

body(ng-app='app')
div(ng-view)
h1 Some text

script(type='text/javascript', src='vendor/jquery/dist/jquery.min.js')
script(type='text/javascript', src='https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.js')
script(type='text/javascript', src='http://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular-route.js')
script(type='text/javascript', src='http://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular-resource.js')
script(type='text/javascript', src='./application/angularCore.js')

_client/application/angularCore.js :

var app = angular.module('app', ['ngResource', 'ngRoute']);

app.config(function($locationProvider, $routeProvider) {
$locationProvider.html5mode(true);
$routeProvider
.when('/', {
templateUrl: '/states/home',

所以,因为我看到的问题是 states/home.html 没有加载到网络选项卡中;

      controller: 'controllerMain'
});
}


app.controller('controllerMain', function($scope) {
$scope.myVar = "Hello peolm";
});

_server/views/states/home.html:

<h1>That's the state home</h1>
<h2>{{myVar}}</h2>

所以app的逻辑是去localhost:3030到'/',然后由于angular的

when('/', {
templateUrl: '/states/home',

和 express 的

app.get('/states/:Path', function(req, res) {
res.render('states/' + res.params.Path);
});

收到 home.html 并且我们很好,但是 home.html 没有呈现,甚至没有加载,我不知道是因为什么;浏览器、客户端下载的所有文件,“home.html”除外;

所以这是主要问题:所有都已下载,我为什么找不到“app”模块?

最佳答案

这很有趣。

问题出在这里:$locationProvider.html5mode(true); 嗯,没有html5mode,但是html5Mode;

关于javascript - "Failed to instantiate module ' app ' due to" Angular 和平均堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com