He estado tratando de hacer la guía de inicio rápido para Angular2. Hice el ejemplo como se indica en la guía rápida. Sin embargo, cuando lo ejecuté, mostró el siguiente mensaje "No se puede obtener". ¿Alguien sabe por qué ocurre esto?
archivo boot.js
// JavaScript source code (function (app) { document.addEventListener('DOMContentLoaded', function () { ng.platform.browser.bootstrap(app.AppComponent); }); })(window.app || (window.app = {}));El archivo 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 == {});El archivo de índice
<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>Finalmente, el archivo 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" } }Ejecuté la línea 'npm start' que abrió el navegador y mostró 'Cannot Get'
Recibí este error cuando index.html no estaba en la carpeta correcta.
Si ese es el caso, colocarlo en la carpeta raíz del proyecto angular principal debería resolver el error.
He tenido el mismo problema: Cannot GET / pagename de página en todas las páginas. Busqué en Internet pero no encontré una solución como esta.
Mi proyecto residía dentro de una carpeta con espacios ASCII ya que el nombre del repositorio también contenía espacios.
La carpeta en la que reside su proyecto no debe contener ningún espacio o carácter ASCII "%20".
Después de este cambio, mi proyecto no dio el error Cannot GET / pagename .
Descubrí cuál era el problema. Tenía un espacio adicional en mi archivo html que estaba causando el error. Eliminé el espacio adicional y funcionó como se esperaba.