我在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'
为什么我会收到此语法错误。我已经重新启动了两台服务器,因此它应该可以工作。
答案 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;