最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

无法使用非对象作为目标或处理程序创建代理

IT培训 admin 2浏览 0评论

无法使用非对象作为目标或处理程序创建代理

我不确定以下错误是什么意思(底部完全错误)

TypeError: Cannot create proxy with a non-object as target or handler

我现在正在做什么,仅通过创建config.js文件就可以了

// The primary purpode of this file to help new comers with configuring environment. 
const functions = require('firebase-functions')
const config = functions.config()

console.log(config)

const intialConfig = {
  DB_HOST: config.DB_HOST || 'localhost',
  DB_USER: config.DB_USER || 'root',
  DB_PASSWORD: config.DB_PASSWORD || 'root',
  DB_DATABASE: config.DB_DATABASE || 'database',
}


module.exports = intialConfig

然后初始化我的sql

// Intializing SQL here
const mysql = require('mysql')
const config = require('./../../config')

const pool = mysql.createPool({
  host: config.DB_HOST,
  user: config.DB_USER,
  password: config.DB_PASSWORD,
  database: config.DB_DATABASE,
});


// Checking if it was connected sucessfully or not on server startup
pool.getConnection((err, connection) => {
  if (err) {
    console.error('error connecting: ' + err);
    return
  }
  console.log('connected as id ' + connection.threadId);
  connection.release();
  return;
});

console.log(config)将其记录在控制台中(在第一个代码段中)

 { CLIENT_URL: [ 'http://localhost:3000' ],
>    DB_USER: 'root',
>    DB_PASSWORD: 'password',
>    DB_HOST: 'localhost',
>    DB_DATABASE: 'vpark' }

任何想法我在这里可能做错了什么?

更新:完成错误

TypeError: Cannot create proxy with a non-object as target or handler
    at new Proxied (/Users/varunbindal/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:60:22)
    at Proxied.any [as anyValue] (/Users/varunbindal/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:475:20)
    at Object.get (/Users/varunbindal/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:67:33)
    at Object.<anonymous> (/Users/varunbindal/Desktop/Dating App/backend-self/functions/src/config.js:8:19)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)

[[Update:2],如果我这样做,

// The primary purpode of this file to help new comers with configuring environment.
const functions = require('firebase-functions')
const config = functions.config().CLIENT_URL
console.log(config)
const intialconfig = {
    DB_HOST: 'localhost',
    DB_USER: 'root',
    DB_PASSWORD: 'rohit123',
    DB_DATABASE: 'blendtale'
}

module.exports = intialconfig

它引发以下错误

Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(nodejs.util.inspect.custom)"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.inspect"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.inspect"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(Symbol.toStringTag)"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(Symbol.iterator)"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(Symbol.toStringTag)"
   - Learn more at 
⚠  TypeError: clazz is not a constructor
    at noPrototypeIterator (internal/util/inspect.js:440:14)
    at formatRaw (internal/util/inspect.js:691:31)
    at formatValue (internal/util/inspect.js:511:10)
    at inspect (internal/util/inspect.js:191:10)
    at formatWithOptions (util.js:164:18)
    at Object.format (util.js:72:10)
    at Console.console.(anonymous function) [as log] (/Users/anilbhatia/Desktop/Dating App/backend-self/functions/node_modules/log-prefix/log-prefix.js:16:27)
    at Object.<anonymous> (/Users/anilbhatia/Desktop/Dating App/backend-self/functions/src/config.js:4:9)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
⚠  We were unable to load your functions code. (see above)

我的runtimeconfig所在的位置

{
    "CLIENT_URL": ["http://localhost:3000"],
    "DB_USER": "root",
    "DB_PASSWORD": "rohit123",
    "DB_HOST": "localhost",
    "DB_DATABASE": "blendtale"
}

和要在本地投放的脚本(npm run serve-locally)看起来像这样

    "admin-keys": "export GOOGLE_APPLICATION_CREDENTIALS='./.keys/admin.keys.json'",
    "serve-locally": "npm run admin-keys && export dev=true && firebase emulators:start",
回答如下:

看来是配置文件有问题。尝试设置为:

{
    "configData": {
        "client_url": "http://localhost:3000",
        "db_user": "root",
        "db_password": "rohit123",
        "db_host": "localhost",
        "db_database": "blendtale"
    }
}

并且像这样访问它:

    const functions = require('firebase-functions')
    const config = functions.config().configData

无法使用非对象作为目标或处理程序创建代理

我不确定以下错误是什么意思(底部完全错误)

TypeError: Cannot create proxy with a non-object as target or handler

我现在正在做什么,仅通过创建config.js文件就可以了

// The primary purpode of this file to help new comers with configuring environment. 
const functions = require('firebase-functions')
const config = functions.config()

console.log(config)

const intialConfig = {
  DB_HOST: config.DB_HOST || 'localhost',
  DB_USER: config.DB_USER || 'root',
  DB_PASSWORD: config.DB_PASSWORD || 'root',
  DB_DATABASE: config.DB_DATABASE || 'database',
}


module.exports = intialConfig

然后初始化我的sql

// Intializing SQL here
const mysql = require('mysql')
const config = require('./../../config')

const pool = mysql.createPool({
  host: config.DB_HOST,
  user: config.DB_USER,
  password: config.DB_PASSWORD,
  database: config.DB_DATABASE,
});


// Checking if it was connected sucessfully or not on server startup
pool.getConnection((err, connection) => {
  if (err) {
    console.error('error connecting: ' + err);
    return
  }
  console.log('connected as id ' + connection.threadId);
  connection.release();
  return;
});

console.log(config)将其记录在控制台中(在第一个代码段中)

 { CLIENT_URL: [ 'http://localhost:3000' ],
>    DB_USER: 'root',
>    DB_PASSWORD: 'password',
>    DB_HOST: 'localhost',
>    DB_DATABASE: 'vpark' }

任何想法我在这里可能做错了什么?

更新:完成错误

TypeError: Cannot create proxy with a non-object as target or handler
    at new Proxied (/Users/varunbindal/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:60:22)
    at Proxied.any [as anyValue] (/Users/varunbindal/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:475:20)
    at Object.get (/Users/varunbindal/.nvm/versions/node/v10.15.3/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:67:33)
    at Object.<anonymous> (/Users/varunbindal/Desktop/Dating App/backend-self/functions/src/config.js:8:19)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)

[[Update:2],如果我这样做,

// The primary purpode of this file to help new comers with configuring environment.
const functions = require('firebase-functions')
const config = functions.config().CLIENT_URL
console.log(config)
const intialconfig = {
    DB_HOST: 'localhost',
    DB_USER: 'root',
    DB_PASSWORD: 'rohit123',
    DB_DATABASE: 'blendtale'
}

module.exports = intialconfig

它引发以下错误

Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(nodejs.util.inspect.custom)"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.inspect"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.inspect"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(Symbol.toStringTag)"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(Symbol.iterator)"
   - Learn more at 
⚠  Non-existent functions.config() value requested!
   - Path: "CLIENT_URL.Symbol(Symbol.toStringTag)"
   - Learn more at 
⚠  TypeError: clazz is not a constructor
    at noPrototypeIterator (internal/util/inspect.js:440:14)
    at formatRaw (internal/util/inspect.js:691:31)
    at formatValue (internal/util/inspect.js:511:10)
    at inspect (internal/util/inspect.js:191:10)
    at formatWithOptions (util.js:164:18)
    at Object.format (util.js:72:10)
    at Console.console.(anonymous function) [as log] (/Users/anilbhatia/Desktop/Dating App/backend-self/functions/node_modules/log-prefix/log-prefix.js:16:27)
    at Object.<anonymous> (/Users/anilbhatia/Desktop/Dating App/backend-self/functions/src/config.js:4:9)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
⚠  We were unable to load your functions code. (see above)

我的runtimeconfig所在的位置

{
    "CLIENT_URL": ["http://localhost:3000"],
    "DB_USER": "root",
    "DB_PASSWORD": "rohit123",
    "DB_HOST": "localhost",
    "DB_DATABASE": "blendtale"
}

和要在本地投放的脚本(npm run serve-locally)看起来像这样

    "admin-keys": "export GOOGLE_APPLICATION_CREDENTIALS='./.keys/admin.keys.json'",
    "serve-locally": "npm run admin-keys && export dev=true && firebase emulators:start",
回答如下:

看来是配置文件有问题。尝试设置为:

{
    "configData": {
        "client_url": "http://localhost:3000",
        "db_user": "root",
        "db_password": "rohit123",
        "db_host": "localhost",
        "db_database": "blendtale"
    }
}

并且像这样访问它:

    const functions = require('firebase-functions')
    const config = functions.config().configData
发布评论

评论列表 (0)

  1. 暂无评论