2016-11-30 99 views
0

我有mongo.js一个文件,我已经设置了ENV变量,像这样:常量URL = {} process.env.REACT_APP_DATABASE语法错误:意外的令牌

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 

根据创建反应的应用程序内,我应该可以设置环境变量这种方式。我甚至创造了.env文件和文件的内容有,我想连接到URL:

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

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

+0

删除括号? – axlj

+0

不是React的专家,但可以试试'const url = process.env.REACT_APP_DATABASE;'? – tcooc

+0

是的,虽然Create-React-App说不这么做,但确实够用了https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-定制的环境变量。谢谢。 –

回答

1

这不是有效的JavaScript语法:

const url = { process.env.REACT_APP_DATABASE } 

如果你创建了一个对象的文字,它需要在[关键]:[值]格式:

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

然而,如果您正试图获取变量:

const url = process.env.REACT_APP_DATABASE;