【发布时间】:2020-05-10 14:14:50
【问题描述】:
我正在使用 Cloud Functions 在实时数据库更新时向用户发送通知。
当我使用 firebase init functions 创建项目并运行 Windows 10 时,我选择了“javascript”。
每当我使用firebase deploy 时,它都会向我显示此错误:
Error: spawn npm --prefix "I:\Indian Meme Templates\functions" run lint ENOENT
at notFoundError (C:\Users\Pranav\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:6:26)
at verifyENOENT (C:\Users\Pranav\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:40:16)
at ChildProcess.cp.emit (C:\Users\Pranav\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:27:25)
at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess.cp.emit (C:\Users\Pranav\AppData\Roaming\npm\node_modules\firebase-
tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:30:37)
at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
{
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn npm --prefix "I:\\Indian Meme Templates\\functions" run lint',
path: 'npm --prefix "I:\\Indian Meme Templates\\functions" run lint',
spawnargs: []
}
这是我的Index.js 文件:
const functions = require('firebase-functions');
exports.sendAdminNotification = functions.database.red('\Data/{pushId}').onWrite(evet =>){
const data = event.data.val();
if(data.priority==1){
const payload = { notification:
{title: 'New Data',
body: '${data.title}'
}
};
return admin.messaging().sendToTopic("News",payload).then(function(response))
{
console.log('Notification sent successfully: ',response);
}).catch(function(error)){
console.log('Notification sent failed: ',error);
});
}
});
【问题讨论】:
标签: firebase google-cloud-functions firebase-cloud-messaging firebase-cli