Deno 的 Node 兼容踩坑

TL;DR: Node 兼容层的 http.request() 曾经不支持 headers,被我水了个 PR

试用 import from npm:

用 Deno 写飞书机器人的时候,随手试了一下通过 npm: 调用飞书的 Node.js SDK。

看上去真的能用:

(直呼好用,连 TypeScript 类型定义都有了~)

Deno lark feishu bot Node.js
Full post >

从 shell 发送飞书(Lark)机器人消息

#!/bin/sh
WEBHOOK=YOUR_WEBHOOK_HERE
if [ "$*" == "--help" ] ; then
echo "Usage: lark_msg <msg>..."
exit 0
fi
msg="$*"
echo "sending:" "$*" | systemd-cat -t lark_msg -p info
json=$(jq -n --arg msg "$msg" '{"msg_type":"text","content":{"text": $msg}}')
ret=$(curl -s -X POST -H "Content-Type: application/json" -d "$json" "$WEBHOOK" )
if [ "$( echo "$ret" | jq .StatusCode )" != "0" ] ; then
echo "failed:" "$ret" | systemd-cat -t lark_msg -p warning
fi
view raw lark_msg hosted with ❤ by GitHub