const url = {process.env.REACT_APP_DATABASE} SyntaxError:意外的令牌

时间:2016-11-30 21:24:03

标签: 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();

当我尝试运行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

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

REACT_APP_DATABASE = 'mongodb://localhost:27017/danielrubio'

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

1 个答案:

答案 0 :(得分:1)

这不是有效的JavaScript语法:

const url = { process.env.REACT_APP_DATABASE }

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

const url = { url: process.env.REACT_APP_DATABASE}

但是,如果你想获得变量:

const url = process.env.REACT_APP_DATABASE;