我正在研究一个网络推送通知项目。我想将用户订阅从我的客户端发送到节点服务器。
客户端代码
function sendSubscriptionToBackEnd(subscription) {
return fetch('/api/save-subscription/', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(subscription)
});
}
Run Code Online (Sandbox Code Playgroud)
服务端代码
app.post('/api/save-subscription/', function (req, res) {
console.log(req.body);
}
Run Code Online (Sandbox Code Playgroud)
订阅对象是带有“端点”和“密钥”的标准订阅。我已经尝试在发送之前在客户端打印订阅,它似乎是有效的。
问题是服务器端的“req”对象不包含任何“body”键。所以,我不知道如何在服务器端获取订阅。
我有一个项目来编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他可以在自己的代码中调用该函数。是否可以?我想到了这两种方法 -
请告诉我这些是否可行,并给我一个方法。