Angular2快速入门 - '无法获取'消息

Jos*_*ice 30 javascript node.js angular

我一直在尝试为Angular2做快速入门指南.我按照快速指南中的说明做了例子.但是,当我运行它时,它显示以下消息'无法获取'.有谁知道为什么会这样?

boot.js文件

// JavaScript source code
(function (app) {
    document.addEventListener('DOMContentLoaded', function () {
        ng.platform.browser.bootstrap(app.AppComponent);
    });
})(window.app || (window.app = {}));
Run Code Online (Sandbox Code Playgroud)

app.component.js文件

(function (app) {
    app.AppComponent = ng.core.Component({
        Selector: 'my-app',
        template: '<h1>My First Angular 2 App </h1>'
    })
    .class({
        constructor: function () { }
    });
})(window.app || window.app == {});
Run Code Online (Sandbox Code Playgroud)

索引文件

<html>

<head>
    <title>Angular 2 QuickStart</title>

    <!-- 1. Load libraries -->
    <script src="https://code.angularjs.org/2.0.0-beta.0/angular2-polyfills.js"></script>
    <script src="https://code.angularjs.org/2.0.0-beta.0/Rx.umd.js"></script>
    <script src="https://code.angularjs.org/2.0.0-beta.0/angular2-all.umd.dev.js"></script>

    <!-- 2. Load our 'modules' -->
    <script src='app/app.component.js'></script>
    <script src='app/boot.js'></script>

</head>

<!-- 3. Display the application -->
<body>
    <my-app>Loading...</my-app>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

最后是package.json文件

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "start": "npm run lite",
    "lite": "lite-server"
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.0",
    "systemjs": "0.19.6",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "zone.js": "0.5.10"
  },
  "devDependencies": {
    "lite-server": "^1.3.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

我跑了'npm start'这一行打开浏览器并显示'Can not Get'

Mel*_*laz 54

当index.html不在正确的文件夹中时,我收到此错误.

如果是这种情况,将它放在主角度项目的根文件夹中应该可以解决错误.

  • 这意味着在angular2-quickstart中.您可以在文件夹应用程序中使用它. (6认同)
  • 有没有办法覆盖这种行为?让我们说/ src/app和/src/index.html而不是/ app和/index.html? (4认同)
  • 你不能添加一个教程,让人们对GO这个词感到困惑,非常感谢你的帮助.如果你按照这里的教程https://angular.io/docs/ts/latest/quickstart.html进行额外的提示,那么只需要移动'index'和'Styles.CSS'页面就可以解决这个问题. (3认同)

Bra*_*age 7

背景

我遇到了同样的问题:Cannot GET / pagename在每一页上.我搜索了互联网,但没有找到像这样的解决方案.

我的项目位于一个带有ASCII空格的文件夹中,因为存储库名称也包含空格.

回答

项目所在的文件夹不应包含任何空格或ASCII字符"%20".

在此输入图像描述

在此更改后,我的项目没有给出Cannot GET / pagename错误.

  • 这个答案应该得到更多的选票,我在这个问题上浪费了10多个小时. (3认同)

Jos*_*ice 3

我明白问题出在哪里了。我的 html 文件中有一个额外的空间,导致了错误。我删除了多余的空间,它按预期工作。

  • 您能否提供有关“额外空间”问题的更多信息? (3认同)