Javascript 你能帮我解决这个关于json的错误吗?
我正在尝试使用node.js连接Firebase 我的json文件中有以下代码Javascript 你能帮我解决这个关于json的错误吗?,javascript,node.js,firebase,Javascript,Node.js,Firebase,我正在尝试使用node.js连接Firebase 我的json文件中有以下代码 const functions=require('firebase-functions'); const-hmac_-sha256=require('crypto-js/hmac_-sha256'); const request=require('request'); const admin=require('firebase-admin'); const service_Account=require('./ser
const functions=require('firebase-functions');
const-hmac_-sha256=require('crypto-js/hmac_-sha256');
const request=require('request');
const admin=require('firebase-admin');
const service_Account=require('./service_Account_key.json');
const firebaseConfig=json.parse(process.env.FIREBASE\u CONFIG);
firebaseConfig.credential=admin.credential.cert(“服务账户”);
管理员初始化EAPP(firebaseConfig);
exports.getCustomToken=functions.https.onRequest((req,res)=>{
const accessToken=req.query.access\u令牌;
const facebook appsec='72100b8d4ee21a85fc67d014f3b0c9fa';
const-AppSecretProof=hmac_-sha256(accessToken,FacebookAppSec);
//验证令牌。。。
常量uri=https://graph.accountkit.com/v1.1/me?access_Token=${accessToken}&App_-Proof=${AppSecretProof}';
请求({
url=uri,
json:true
},(错误、FBR响应、数据)=>{
如果(错误)
{
控制台。错误('访问令牌验证请求失败\n',错误);
资源状态(400)。发送(错误);
}
else if(data.error)
{
控制台。错误('无效的访问令牌\n',
'access_Token=${accessToken}',
'App_Proof=${AppSecretProof}',data.error);
资源状态(400)。发送(数据);
}
其他的
{
admin.auth().createCustomToken(data.id)
.然后(CustomToken=>res.status(200).send(CustomToken))
.catch(错误=>{
console.error('创建自定义令牌失败',错误);
资源状态(400)。发送(错误);
})
}
})
})
在使用firebase部署命令之后,我得到了这个
> G:\New folder\firebase_functions>firebase deploy
=== Deploying to 'eatitv2-8aa15'...
i deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint
> functions@ lint G:\New folder\firebase_functions\functions
> eslint .
G:\New folder\firebase_functions\functions\index.js
19:9 error Parsing error: Shorthand property assignments are valid only in destructuring patterns
✖ 1 problem (1 error, 0 warnings)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! functions@ lint: `eslint .`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the functions@ lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Maaz Farooq\AppData\Roaming\npm-cache\_logs\2020-07-18T16_58_24_083Z-debug.log
events.js:292
throw er; // Unhandled 'error' event
^
Error: spawn npm --prefix "%RESOURCE_DIR%" run lint ENOENT
at notFoundError (C:\Users\Maaz Farooq\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:6:26)
at verifyENOENT (C:\Users\Maaz Farooq\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\Maaz Farooq\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\Maaz Farooq\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 "%RESOURCE_DIR%" run lint',
path: 'npm --prefix "%RESOURCE_DIR%" run lint',
spawnargs: []
}
Error: functions predeploy error: Command terminated with non-zero exit code1
我在stack overflow和github上看到了许多答案,但都没有进展。我已经尽了最大努力通过myown解决了这个问题,也从在线社区获得了帮助,但现在将此发布给大家。输出显示,ESLint在index.js的第19行向您发送了以下错误消息: 19:9错误分析错误:速记属性分配仅在分解模式中有效 第19行是下面的
url=uri
:
request({
url= uri,
json:true
},(error,fbresponse,data)=>{
如果要为JavaScript对象中的属性赋值,必须使用:
而不是=
,就像使用json:true
一样
request({
url: uri,
json:true
},(error,fbresponse,data)=>{
我认为罪魁祸首是
url=uri
。改用url:uri
。抓好拉维!我投票认为这是一个输入错误。OP应该注意,ESLint消息指出错误在第19行:“19:9错误解析错误:速记属性分配仅在解构模式中有效”