Javascript 关于如何使用Node.JS构建带有用户界面控件的web服务的建议?

Javascript 关于如何使用Node.JS构建带有用户界面控件的web服务的建议?,javascript,node.js,electron,Javascript,Node.js,Electron,我被指示开发一个web服务,它使用Node.JS提供一个传统的GUI,其中包含各种按钮、下拉列表等。我已经在Node.JS网站上浏览了教程,那里的一切都简单明了,但它没有介绍如何创建一个提供基本GUI的网站 互联网搜索指向使用Electron模块进行用户界面,YouTube上有许多关于这一主题的精彩视频,但它们都讨论了如何制作独立的桌面应用程序以部署到客户端。我只想做网站/服务,而不是一个可部署的桌面应用程序 Electron仍然是用于此的模块吗?如果是这样,有没有一个简单的例子可以为我指明正确

我被指示开发一个web服务,它使用Node.JS提供一个传统的GUI,其中包含各种按钮、下拉列表等。我已经在Node.JS网站上浏览了教程,那里的一切都简单明了,但它没有介绍如何创建一个提供基本GUI的网站

互联网搜索指向使用Electron模块进行用户界面,YouTube上有许多关于这一主题的精彩视频,但它们都讨论了如何制作独立的桌面应用程序以部署到客户端。我只想做网站/服务,而不是一个可部署的桌面应用程序


Electron仍然是用于此的模块吗?如果是这样,有没有一个简单的例子可以为我指明正确的方向?

Node.js通常不做任何前端工作,最好将前端和后端工作分开。Node.js是一个运行时环境,通常用于为应用程序设置后端。为此,您通常会使用HTML/CSS、香草javascript,或者您可以使用JS提供的

是什么阻止您使用插入HTML块并通过CSS设置它们的样式?Express的UI就是HTML。您可以使用服务器端模板语言(如Jade或handlebar)生成它,也可以使用客户端库(如AngularJS或Aurelia)。Electron用于使用HTML、CSS和Javascript创建桌面客户端。node教程没有介绍如何创建网站,因为这不是node的一部分——它是一种单独的技术:HTML、客户端Javascript等@Bergi不完全正确;有用于生成服务器端HTML的nodejs模块,这可能很有用。@Paul我不是说它们不能一起使用,我是说HTML不是node的一个基本部分,您需要知道如何使用它。就像理解XML不是Java的一部分,或者理解操作系统不是C的一部分一样,Jade、Handlebar等都不同意Node不做任何前端工作的说法。是的,这不是最现代的方法,但如果您愿意,您可以从Node生成整个前端。Hbs确实使用nodejs来帮助处理前端,但实际上,您的视图是用HTML/CSS编写的。Nodejs只是将您引导到不同的视图