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)
为什么我会收到此语法错误。我已经重新启动了两台服务器,所以它应该可以工作。
这不是有效的 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)