Node.js 为本地节点项目部署`index.html`和`npm start`之间的区别?
我对网络编程一无所知,在JetBrains WebstormIDE中有一个非常基本的Node.js 为本地节点项目部署`index.html`和`npm start`之间的区别?,node.js,angularjs,npm-start,serve,Node.js,Angularjs,Npm Start,Serve,我对网络编程一无所知,在JetBrains WebstormIDE中有一个非常基本的Angular.js应用程序 在Webstorm中,我可以右键单击index.html文件并选择Run/Debug,它将在Chrome中启动应用程序,并附带调试器(我有Chrome LiveEdit Jetbrains扩展名)。这创建了一个通用的JavaScript调试配置。这很好,因为它会自动启动运行我的应用程序的chrome浏览器 但是,我也能够通过JetBrainsnpm模板使用npm start运行该应
Angular.js
应用程序
在Webstorm
中,我可以右键单击index.html
文件并选择Run/Debug
,它将在Chrome
中启动应用程序,并附带调试器(我有Chrome LiveEdit Jetbrains扩展名)。这创建了一个通用的JavaScript调试配置。这很好,因为它会自动启动运行我的应用程序的chrome浏览器
但是,我也能够通过JetBrains
npm
模板使用npm start
运行该应用程序。虽然我还没有进一步研究,但我可能也可以使用Node.js
模板运行该应用程序
我的问题是,这些发射方式之间有什么区别?
我如何选择一个而不是另一个?*
例如,运行index.html
可以直接自动打开一个chrome选项卡。但这种方式与另一种方式有什么区别呢?对于地方发展,哪一个更好
应用程序开发环境一直在不断变化
在过去几年中,无论是在客户端(前端)还是
在服务器端(后端)。在客户方面,我们有很多
全新和更新的JavaScript[和其他脚本]框架;
在服务器端,我们有新的体系结构方法,例如
单页应用程序(SPA)、微服务、无服务器架构
index.html
是前端的主要根文件&index.js
是后端的主要起点。在计算机上安装Node
时,会有一个npm
节点包管理器,它可以根据package.json
文件中的信息使用“npm install”安装项目库和包。如果查看此文件,会发现script
部分如下:
“脚本”:{
“开始”:“node./index.js”,
},
以npm
开头的项目命令,例如npm run start
或npm run build
。。。可以在这里找到并定义
当您开始备份时,它会启动您的项目并加载所需的模板。当您使用IDE
时,例如Webstorm
、visualstudio
或。。。他们构建并运行您的整个项目。因此,通过启动和服务index.html
,您可以看到前端应用程序的一部分,而您可以看到的运行就是IDE为您提供的。为了更好地理解这个过程,您可以在一个简单的文本编辑器(如文本编辑器)中打开project来理解其中的差异。所以在你的上下文中实际上没有区别
这是一个一般性的解释,我希望能有所帮助,但还有许多其他房间需要讨论。AngularJS或AngularJS(此框架中的继承项目)