Node.js / TS 面试 · 项目讲述
填空稿
在 (钢瓶 MES / 其它) 里,我参与 (Electron 上位机 / 设备通信 / 多端之一)。
技术上用 Node + TS +(Vue):主进程负责 (窗口/设备/本地能力),渲染进程负责 (监控与操作界面),中间用 (IPC/preload)。
设备侧做了 (协议、超时、重连、点表);和后端 (Java) 通过 (HTTP/MQTT/…) 协作。
安全上 (关闭 nodeIntegration、桥接有限 API)。
结果是 (五端协同中的上位机可用 / 采集打通)。
若再做,我会加强 (崩溃上报、自动更新、协议层单测)。
讲述时突出的技术点(点名即可)
- 主/渲染分离与安全
- 异步采集不堵 UI
- 失败可感知(状态、日志)
- 与 Java 后端边界清晰
诚实边界
| 可以说 | 别硬吹 |
|---|---|
| 参与上位机与联调 | 「我从零实现了 Electron 框架内核」 |
| 用过 Modbus/S7 调用 | 「写了完整工业协议栈」 |
| TS 做接口约束 | 「精通 TypeScript 类型体操」 |
常见追问
- 「内存泄漏?」→ 监听未移除、定时器未清、全局缓存;开发时用 Performance 看。
- 「如何热更新配置?」→ 点表热加载要谨慎,写操作中更新要有版本号。
- 「和纯 Vue Web 区别?」→ 本地能力与设备;部署是安装包不是只刷新 CDN。