2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

内容更新:《Node.js 应用:查询构建器》

跟着前面的 Node.js 应用课程,到现在您应该已经了解了框架的基本的使用方法,并且准备好了一个可以连接的 MariaDB 这种关系型数据库。你应该还明白了如何去修改应用需要的数据结构,就是理解了 Migration 的创建与使用方法。现在进行下一步,理解如何在应用里使用查询构建器(Query Builder)去操作数据库里的数据。最近更新的《Node.js 应用:查询构建器》介绍了具体的方法。

内容更新:《Node.js 应用:数据库迁移》

你打算设计一下网站应用需要的数据库的结构,可以通过 Migration(迁移)去完成。也就是你想要对数据库结构的修改,需要把这些修改的动作定义成 Migration。每个 Migration 都是一个类(Class),在这个类里面你可以使用一些方法去完成对数据库结构的修改。

有了 Migration 以后,再去使用应用提供的命令行工具去运行一下,这样就可以完成对数据库的修改了。如果你想恢复对数据库的修改,也可以 Rollback(回滚)一下。使用这种方式的好处是,你可以把应用的数据库结构写成代码保存起来,可以执行也可以回滚。最近更新的《Node.js 应用:数据库迁移》里面介绍了 Migration 的使用方法。

我们介绍的这个 Node.js 框架支持很多种数据库,PostgreSQL,MySQL,MariaDB,Oracle,SQLite。默认会使用 SQLite,使用这种数据库不需单独去安装数据库管理系统,所有的数据会存储在一个数据库文件里。你可以使用 DB Browser for SQLite 这个工具查看数据库文件里的东西。

内容更新:《支付宝:电脑与手机网站支付》

了解一下在我们的网站应用上实现一个支付宝支付功能,都需要去做些什么。我们会完成电脑与手机网站支付的功能,应用可以根据用户的浏览器的类型自动切换不同的支付方式。

内容可以让您尽快理解支付宝的支付功能,先从这里开始,然后再去研究具体的文档。很多细节需要大量的测试才能完成,这会用掉你很长时间。该做的实验在做成视频之前我都做过了,需要注意的东西都会给你提示 。

预览课程内容。改变只需要做一次决定,现在就去订阅宁皓网吧 :)

微信支付:公众号支付实施细节

用户在微信应用内部的浏览器打开我们应用的支付页面,页面会去请求一个登录凭证(code),通过这个登录凭证又会得到用户的 Openid,这个 Openid 就是加密之后的用户的微信号。

这个时候用户就可以按一下支付按钮请求支付,我们的应用会组织好好需要调用统一下单带的数据,去获取到一个微信支付的预支付。然后我们的应用会组织好公众号支付需要的一些参数, 再把它们返回给应用的前端,再由前端去调用微信的 JSAPI 来请求支付。请求支付会调起用户的微信支付功能,用户可以确认并且完成支付 。

支付成功以后,会把用户带回到我们指定的页面上,在页面上可以引导用户查询交易状态,如果查询的结果是 SUCCESS,可以把用户带到一个成功提示的页面。这个就是我们要实现的一个微信支付的公众号支付功能。

文章内容有一个配套的演示视频,宁皓网会员可以学习对应的视频课程

初学网站应用开发:后端

网站应用的前端,可以想成是在浏览器上显示的界面。这个界面是你自己设计好的,界面上需要的资源会通过网站服务器传输给用户的浏览器。浏览器收到这些资源,它知道怎么处理这些资源,呈现给用户的就是最终的前端界面。网站应用还需要个后端服务,它提供了网站的主要功能,主要负责处理网站上的数据。

你设计了一个前端界面,比如一个注册用户的表单,用户在浏览器上打开了这个表单所在的页面。然后在表单上填写好了一些数据,按下了提交按钮,浏览器会把表单里的数据发送到我们指定的地方。这个地方就是网站的后端服务的某个接口(路由)。在后端服务的这个处理注册用户用的这个接口上,知道怎么去处理发送过来的表单里面的数据,比如可以验证一下数据,然后把它们存储在网站的数据库里。

用户在浏览器上访问我们网站的某个地址,这个地址需要有一个对应的后端服务接口,这个接口是我们自己设计的。可以根据需求,为浏览器响应回需要的数据。比如你打算在开发的网站后端里设计一个接口,地址是 /posts。访问这个接口地址的时候,返回的内容就是一个内容列表数据。这样在开发这个接口的时候,我们可以验证用户的权限,然后查询网站的数据库,把需要的内容列表数据提取出来,处理一下(比如把数据套用在内容列表模板上),再响应给发出请求的浏览器。

Fujifilm X-E3

(用 Canon 600D,100mm,自然光,拍摄于家中)

呆子们都有个幻想,就是弄个单反拍女孩。当初有了这个想法以后,买了个 Nikon D90,女孩没拍到几个,却成为了朋友们专用的婚礼摄影。不过感觉还不错,觉得自己有点用。后来我看人家手里拿的单反个头比我的大,按起快门来咔嚓咔嚓,就像切大西瓜,觉得好专业,就把 Canon 5D Mark 3 写在了某年的愿望清单里,一年半以后还真的实现了,所以我猜愿望清单是有效果的。

学习基于 Node.js 开发网站应用

学会了 Node.js,你可以用 JavaScript 语言建立一个公司。Uber(国外打车应用) 公司在估值 50 亿美金的时候,用的是 Node.js v0.8。国内的阿里公司的很多项目是基于 Node.js 创建的,比如飞猪。他们甚至发布了自己的 Node.js 应用框架(egg.js)。你是创业者,打算创建个网站应用,或者是个初学者,想要学习开发网站应用,都可以考虑选择 Node.js。

谁在用

在不了解某项技术本身之前,对它的印象取决于谁在使用它,看看这些公司够不够酷。Node.js 拥有相当庞大而且活跃的社区,基于 Node.js 创建的项目也是不计其数。在 Stackshare 网站上,你可以搜索 Node.js ,去看看都有谁在使用它。下面是几个比较著名的使用 Node.js 技术的公司。

2018 开年,从这部电视剧开始

第一次看《硅谷》第四季是 17 年的年初,现在回想起来,当时觉得更像是一个寓言故事。因为之前的几季讲的都是跟网站,App 相关的东西,这对咱们来说很容易明白。但是到了第四季,richard 开始实施他的点对点(peer to peer),去中心化(decentralized)网络。当时觉得有点神化,直到最近我才意识到,其实讲的就是正在发生的事情。点对点,去中心化的网络,存储,直播 ...   以我们的学习速度,这些东西会很快被应用。

本来想着是过年这段时间一直保持个工作状态,这样放假回来就省得再调整了。不过南北的亲戚都于济南相聚,哥哥,姐姐,妹妹到一块儿,也就免不了要叙叙旧,饮几杯。几天下来工作状态也就丢了。昨天我把 《硅谷》第四季又找出来看了一遍,用这部剧作为开年励志。

微信支付:H5 移动端支付实施细节手册


之前我们完成了开发微信支付时需要做的准备,还实施了一个扫码支付功能。 介绍了微信支付的基本流程,还有相关的一些概念。扫码支付比较适用于桌面端的应用,因为支付的时候需要用到微信 App 扫二维码。下面再介绍一种适用于移动端的微信支付方法,就是 H5 支付。用户在移动设备的浏览器上提交支付请求,会调开微信 App 进行支付,支付完成以后又会被重定向到原来的支付页面。

文章有配套视频《微信支付:H5 移动端支付》,订阅宁皓网可以在线学习所有相关的课程。

小程序支付流程图

Sketch,简单的把小程序的支付流程图重新做了一遍。原版的小程序支付流程图,点击这里

角色

  • 用户:使用小程序发起支付的人。
  • 小程序:微信小程序。
  • 应用:我们自己的应用后台,为小程序提供后端服务。
  • 微信:微信支付系统。
微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点