使用Node和Express编写账单日历

学习新的软件堆栈时,每个人都有他们的“入门”应用程序。 我相信那里的每个程序员在他们的一生中至少写过一次古老的“ Hello World”应用程序。 当Angular出现时,Todo应用程序风靡一时。 我认识的一些人喜欢编写博客应用程序。 我选择的应用是帐单日历。 在构建学习应用程序时,这似乎是一个奇怪的起点,但是日期操纵是表面上看起来很简单但具有欺骗性的东西之一。 您将其付诸实践,几乎可以解决所有问题。 我第一次写账单日历是使用ColdFusion(Lucee)和ColdBox,但是我认为使用AngularJS编写单页应用程序真的很酷。 las,Angular在客户端方面很棒,但是如果您想保留数据,则需要后端服务器。 一个账单日历要求您每次输入页面时输入您要支付的所有人,这将很快变得单调。 我可以轻松地在ColdFusion中编写一个API来处理此问题,但这确实为我提供了一个使用NodeJS的借口。 所以我们在这里 我做的第一件事就是找到一个起点。 我可以很容易地从Express的简单实现开始,并以此为基础,但是NodeJS社区很棒,因此我不必重新发明轮子。 我找到了hackathon-starter样板程序,并能够快速启动并运行。 自Express和许多中间件已经为您完成以来,这几乎感觉像是在作弊,但与此同时,它遵循最佳实践,并通过登机口的社交登录为您提供用户身份验证。…

Node.js,Socket.io和Express创建一个简单的聊天客户端

在我的上一篇博客文章中,我介绍了如何将Node.js安装到计算机上并设置一个简单的Web服务器,当用户进入本地主机时,该服务器将向用户回显简单的“ Hello World”。 在这篇博客文章中,我将更深入地介绍Node.js可以做什么。 在我的第一篇博客文章中,我谈到了Node.js如何允许客户端和服务器之间进行并发的非阻塞连接。 使用此工具,我们可以使用Node.js和Socket.io创建聊天客户端。 Socket.io是一个在Node.js之上运行的JavaScript库。 Node.js和Socket.io都具有几乎相同的API,并且都是偶数驱动的。 Socket.io将处理后端连接,以使两个用户之间的通信更加轻松。 要了解本教程的开始位置,请参阅我的最后一篇博客文章,网址为https://medium.com/@matthewkelemen/installing-node-js-and-creating-a-simple-web-server-a16bee0f32b6。 首先,我们将建立一个简单的HTML网页,用作表单和消息列表。 可以使用npm和命令行轻松安装Socket.io。 要安装Socket.io,请使用以下命令: 为了使Socket.io正常工作,我们还需要安装HTTP包。 为此,请使用以下命令: 在您正在使用的目录中创建一个名为package.json的新文件。 这将是描述我们的应用程序是什么的文件。 您可能没有权限编辑已创建的文件,因此请确保对用于编辑文件的命令进行sudo。…