gpt4 book ai didi

node.js - 如何结合这些 AngularJS、Visual Studio 和 Node JS

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:22 25 4
gpt4 key购买 nike

我来自 MVC 背景,最近开始使用 angularjs 进行开发。我正在使用 Visual Studio 进行 WebApi 开发,并使用 angularjs 中的 MVC。我从以下位置选择的托管 webapi 的基本模板:here

但现在我没有任何方法进行缩小和捆绑,这会在生产中极大地阻碍应用程序加载时间。 有没有办法在不使用 MVC 的情况下使用 angularjs 和 webapi 进行缩小和捆绑。

在寻找解决方案时,我遇到了“Node.Js Tools for Visual Studio”,它似乎来拯救我了。现在我有 webapi 和 angularjs 的单独项目。我使用 Node.js 进行构建和测试。 npm 用于在 Angular 项目中安装包,nuget 用于安装 webapi 项目的任何依赖项。现在,我可以在 Visual Studio 中完成所有开发。

但我仍然不确定一些事情:

  1. 如何在 webapi 和 angularjs 之间建立连接。我需要将两者托管在不同的端口中,并从 angularjs 执行 CORS。

  2. 如果我对 webapi 进行更改,我是否必须再次托管它,然后测试它......有没有简单的方法?

顺便说一句,将 Visual Studio 与 Node.js 结合起来 - 这是一个坏主意吗?我应该将带有 webapi 和 angularjs 的 MVC 保留在同一个 Visual Studio 项目中并使用 MVC 捆绑缩小...所以我不担心托管和部署。

注意:我正在使用 NHibernate,并且必须与 Oracle 连接。除了 webapi 之外,我还有其他可以尝试的选项吗?这可以让事情变得更容易。

抱歉,我对整体层面的事物如何运作缺乏了解。这些线程如何结合起来,感谢您帮助我。我已经进行了足够的谷歌搜索,但无法找到解决方案。如果有人能给我推荐一些文章,那就太好了。

最佳答案

  1. AngularJs 专为与 RESTful Web API 通信而构建。查看 $http$resource 提供程序。如果您要跨域通信,则必须在 Web API 应用程序中设置 CORS。
  2. 如果您的项目设置为您的 Angular 应用程序也由 Web API 服务器提供服务,您可以调试本地、一起进行和部署更改等。
  3. Node.js 是非 MVC 捆绑、linting 和缩小的绝佳解决方案,但 nuget 的功能与 npm 相同,并且在大多数情况下,它更适合 Visual Studio 体验。
  4. 如果您使用的是 Node.js,则几乎可以 wrap anything you like与oracle通信。

关于node.js - 如何结合这些 AngularJS、Visual Studio 和 Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115182/

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