Javascript 你能帮我解决这个关于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

我正在尝试使用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('./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错误解析错误:速记属性分配仅在解构模式中有效”