const url = {process.env.REACT_APP_DATABASE} 语法错误:意外的标记

Dan*_*bio 0 javascript node.js reactjs

我有一个文件,其中mongo.js设置了 ENV 变量,如下所示:

const mongo = require('mongodb').MongoClient;
const assert = require('assert');
const ObjectId = require('mongodb').ObjectID;
const express = require('express');
const url = {process.env.REACT_APP_DATABASE}
const bodyParser = require('body-parser');
const app = express();
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时,node mongo.js我收到此错误:

/Users/drubio/Desktop/react_personal_website/src/modules/mongo.js:5
const url = {process.env.REACT_APP_DATABASE}
                    ^
SyntaxError: Unexpected token .
    at Object.exports.runInThisContext (vm.js:78:16)
    at Module._compile (module.js:545:28)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)
    at Module.runMain (module.js:607:10)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3
Run Code Online (Sandbox Code Playgroud)

根据 create-react-app ,我应该能够以这种方式设置环境变量。我什至创建了一个.env文件,该文件的内容包含我想要连接的 url:

REACT_APP_DATABASE = 'mongodb://localhost:27017/danielrubio'
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此语法错误。我已经重新启动了两台服务器,所以它应该可以工作。

lux*_*lux 6

这不是有效的 JavaScript 语法:

const url = { process.env.REACT_APP_DATABASE }
Run Code Online (Sandbox Code Playgroud)

如果您要创建对象文字,则它需要采用[key]:[value]格式:

const url = { url: process.env.REACT_APP_DATABASE}
Run Code Online (Sandbox Code Playgroud)

但是,如果您只是尝试获取变量:

const url = process.env.REACT_APP_DATABASE;
Run Code Online (Sandbox Code Playgroud)