我刚刚安装了 MEAN 堆栈(MongoDB、Express.js、AngularJS、Node.js)并打开了示例程序(在 mean.io 上找到),他们有一个基本的应用程序,您可以登录并创建博客“文章”仅用于测试等。
无论如何,我删除了“#!” 从 URL 中输出整个用户和文章模型,就像它们在数据库中一样。似乎这样做会使它停止通过 Angular 进行路由,而是使用只是 JSON REST api 的 Express 路由。这是 MEAN 堆栈包、整个 Angular 中的缺陷,还是只是开发环境设置的缺陷?我无法想象这会以这样的巨大缺陷发布,但也许我只是错过了一些东西..
可复制的步骤:
- 按照http://mean.io上的安装说明进行操作
- 在浏览器中转到您的本地应用程序并创建一个帐户并登录
- 创建文章
- 查看您刚刚创建的文章项目并从 URL 中删除 #!/,然后您会看到已登录用户帐户的 JSON 对象以及散列密码和盐,以及文章对象。