Clasora

在线 Node.js 老师(中文授课)

用中文在线教授 Node.js

用中文在线教 Node.js,住在哪里都能上课:接口开发、数据库、异步编程。价格和时间由你自己定,Clasora 不抽取任何佣金。

概况

角色
在线 Node.js 老师(中文授课)
地点
100% 线上,在哪里都可以
工作方式
独立授课,价格和时间都由你决定。
发布日期
适用国家和地区
马来西亚, 新加坡, 中国

Node.js 让 JavaScript 走出浏览器,跑在服务器上。语言还是那门语言,周围的一切却都变了:没有页面,也没有按钮,取而代之的是文件系统、网络、环境变量、一个需要长时间稳定运行的进程,以及一个要处理所有请求的单线程。大多数人正是在这里卡住的。Node.js 不会停下来等数据库查询返回、等文件读完,而是把活儿交出去,接着往下走,结果准备好了再回来处理。看上去从上到下依次执行的代码,实际运行时往往不是那么回事;一个连续计算两秒钟的循环,就能让整台服务器卡死。

来找 Node.js 老师的人,手上通常已经有一个做了一半的项目。有人写好了 React 前端,缺一个后端;有学生要交一份带数据库的 REST API 课程作业;也有写了多年 PHP 或 Java 的程序员,刚进了一个全用 Node 的团队。照着教程敲一遍,他们都做得到。可一旦自己写的接口没有任何报错就卡在那里,就需要一个真正明白运行时在做什么的人。

为什么 Clasora 在寻找用中文授课的 Node.js 老师

Clasora 会向学生展示用他们浏览网站时所用语言授课的老师。用中文浏览 Clasora 的学生,看到的就是用中文上课的老师。所以,如果你用中文教学,找到你的正是这些学生。

Node.js 的官方文档、报错信息和 npm 上大部分 README 都是英文的。正因为如此,有人能用中文把背后的道理讲明白,就显得格外有用。“Cannot set headers after they are sent to the client”这句话,逐字翻译一遍,学生还是不知道哪里错了。真正有帮助的是一句大白话:响应在上面两行就已经发出去了,第二个 res.json() 来晚了。事件循环、非阻塞 I/O 这些概念,用母语打一个恰当的比方,比啃参考文档快得多。上课时,学生也会听到中文开发者平时真正的说法,比如“回调地狱”“中间件”“部署上线”,以后看中文技术文章和跟同事交流都用得上。

Clasora 不雇用老师,这也不是一份招聘启事。你独立教学:价格和时间由你决定,教多少也由你决定。有的老师在开发工作之余每周抽两三个晚上上课,当作副业收入;也有人排的课多到足以替代一份工作。

在 Clasora 上教 Node.js,日常是什么样子

这里的教学完全远程:所有课程都在线上进行,你住在哪里,就在哪里上课。

学生直接在你的日历上预约,只能看到你标为空闲的时段,而且显示的是他们自己所在时区的时间。需要提前多久预约、最远可以约到哪一天,都由你决定。

视频通话在浏览器里进行,双方都不用为了上课安装任何软件。一节 Node.js 课,大部分工作靠屏幕共享完成。屏幕上通常有三样东西:VS Code 这样的编辑器、一个正在运行服务器的终端,以及一个发请求的工具,可以是 curl、Postman,也可以就是浏览器里的一个标签页。你新增一个路由,重启服务器,发一个请求,然后和学生一起看返回了什么。同样常见的是学生共享自己的屏幕,你看到的是他终端里真实的报错堆栈,而不是他凭记忆转述的版本。在调试器里单步走一遍请求处理函数,学生能亲眼看到函数在 Promise 还没完成时就已经返回了。通话中的聊天框适合发一条命令或一段代码,背景虚化则能把你的房间挡在画面之外。

两次课之间,每个学生都和你有一个单独的对话。学生可以把昨晚的错误日志或者代码仓库的链接发过来,你可以回一个提示、一道练习,或者一份改好的文件。消息、文件和分享的链接都放在对应的那节课旁边,一个月前一起写的身份验证中间件,现在也能很快找到。你准备的入门项目可以放在个人文件空间里,文档也可以从 Google 云端硬盘导入。如果你习惯用 Google 日历安排一周,还可以把它和你在 Clasora 上的日历同步。

学生通常需要哪些帮助

Node.js 怎样执行代码:事件循环、非阻塞 I/O,以及为什么请求处理函数里的一个同步调用会拖慢所有用户。

异步编程:错误优先的回调、Promise、async/await、Promise.all,还有会让整个进程崩溃的未捕获 Promise 拒绝。

模块与 npm:require 和 import 的区别,CommonJS 与 ES 模块,package.json 及其脚本,dependencies 与 devDependencies,版本范围和锁文件。

内置模块:fs 和 path、EventEmitter、流、Buffer 以及 process.env。

用 Express 写接口:路由、中间件及其执行顺序、错误处理、HTTP 状态码,以及校验客户端传来的数据。

其他框架:Fastify 或 NestJS,以及它们和 Express 有什么不同。

数据库:连接 PostgreSQL、MySQL 或 MongoDB,用参数化查询防止 SQL 注入,连接池、数据库迁移,以及 Prisma 这类 ORM。

身份验证与安全:密码哈希、会话与 Cookie、JSON Web Token、CORS 跨域配置,以及不把密钥写进代码。

测试:内置的 node:test、Jest 或 Vitest,以及用 Supertest 测试接口。

部署入门:环境变量、日志、用 PM2 或 Docker 容器运行应用,并在前面加一层反向代理。

课程作业和面试:按时交上后端项目,或者在技术面试中把事件循环讲清楚。

我们在找什么样的老师

你用 Node.js 开发过服务端应用,清楚框架底下发生了什么:事件循环、Promise、流和模块系统。

你能用中文把这些讲清楚,一种讲法行不通时,会换一个更小的例子再讲。

你能耐心读别人的代码,包括层层嵌套的回调;学生离找到问题只差一步时,你忍得住不说破。

你可能是后端或全栈工程师,可能已经在教编程,可能在读计算机专业,也可能是靠自己做项目学会的 Node.js。

你有一台带摄像头和麦克风的电脑,网络稳定。

你已年满 18 岁。

有教学经验会有帮助,但不是必需的。

你能得到什么

零佣金。你定的价格,Clasora 一分都不抽。

注册和发布都免费。没有订阅费,发布服务也不收费。

价格由你定。你可以为每种课时长度分别定价,也可以提供免费的第一节课。

时间由你定。每周的上课时间和休息日由你选择,需要提前多久预约、最远能约到哪天,也由你决定。

属于你的公开页面。你的服务是一个独立页面,搜索引擎可以找到,每位访客看到的都是用自己语言显示的版本。页面上有你的照片、自我介绍视频、你教的内容、你会说的语言,以及每种课时长度的价格。

有参考价值的评价。学生从知识水平、讲解清晰度和课堂投入度三方面给你评分。

经过审核的资历。你可以在个人资料中添加学历和其他证书,由审核员进行核实。

在浏览器里上课。视频通话支持屏幕共享、背景虚化和通话中聊天,任何一方都不用安装软件。

如何开始

点击本页上的按钮,创建账号。

发布一项 Node.js 服务。

打开日历,标出你有空的时间。

整个过程只需几分钟。成为老师时,你需要同意服务条款;你的服务上线前,会先由审核员检查。

老师们常问的问题

我必须是计算机专业科班出身吗?

不必。你需要扎实掌握自己所教的 Node.js 内容,并且能讲清楚。这些本事是在工作中练出来的,还是做自己的项目学会的,都没有关系。如果你有学位或其他证书,可以添加到个人资料中,由审核员核实。

只会前端 JavaScript 的学生,我也能教吗?

能,这正是很多人学 Node.js 的起点。学生已经熟悉语法,课程可以直接进入服务端的新内容:终端、npm、请求和响应,以及需要等待数据库的代码。你也可以在服务里写明,完全零基础的学生你也接。

我可以只教一个方向吗,比如 NestJS 或数据库?

可以。你在服务里写明自己教什么,既可以教整个 Node.js,也可以只教你最拿手的部分。

学生需要安装什么吗?

上课本身不需要,通话在浏览器里进行。不过要自己写代码、跑代码,学生的电脑上需要装好 Node.js 和一个编辑器。第一节课一起把环境搭好,是个不错的开始。

怎么收费?

目前还没有开通银行卡支付。现在预约无需银行卡即可确认,费用由你和学生直接结算。Clasora 不收取任何佣金。

在 Clasora 开始教课

注册账号,发布一项服务,打开日历。几分钟就好,一分钱不花。