错误 'Firebase is not defined' 在线 IDE
error 'Firebase is not defined' in online IDE
我正在尝试按照此处找到的 Firebase 网络快速入门进行操作,但我卡在了第 2 步。
我在Cloud9上新建了一个网页,使用HTML5模板,基本内容如下:
<html>
<head>
</head>
<body>
"Hallo"
<script src="https://cdn.firebase.com/js/client/2.4.0/firebase.js">
var myFirebaseRef = new Firebase('https://luminous-fire-8659.firebaseio.com/');
myFirebaseRef.set({
title: "Hello World!",
author: "Firebase",
location: {
city: "San Francisco",
state: "California",
zip: 94103
}
});
</script>
</body>
</html>
如果我不添加行 var Firebase = require("firebase");我收到错误
'Firebase is not defined'.
如果我添加以下行,我会收到错误消息:
'uncaught reference error: require is not defined.
我还尝试使用 nodeJS 模板,然后在终端中 运行 命令 $ npm install firebase --save。结果显示在终端中:
firebase@2.4.0 node_modules/firebase
└── faye-websocket@0.9.3 (websocket-driver@0.5.2)
(所以安装 firebase 似乎可行)然后添加此代码页,但这没有什么区别。
安全规则设置为默认值:
{
"rules": {
".read": true,
".write": true
}
}
如何解决这个问题?我没有在本地安装 nodeJS 的选项(在学校计算机上工作)。
require()
在浏览器中不存在 - 它特定于 Node.js 运行时,而不是 JavaScript 本身的一部分。如果不使用额外的捆绑工具,例如 Webpack,就不能在浏览器中使用 NPM 模块。
就是说,您的原始示例中的代码离工作不远 - 您只需将 src="https://cdn.firebase.com/js/client/2.4.0/firebase.js"
放在一个单独的脚本标记上,然后放在包含您的代码的脚本标记之前。但需要明确的是,这只是普通的 JavaScript,而不是 Node.js - 如果您试图在 HTML 文档中编写 Node 代码,您就误解了 Node 到底是什么!
我正在尝试按照此处找到的 Firebase 网络快速入门进行操作,但我卡在了第 2 步。
我在Cloud9上新建了一个网页,使用HTML5模板,基本内容如下:
<html>
<head>
</head>
<body>
"Hallo"
<script src="https://cdn.firebase.com/js/client/2.4.0/firebase.js">
var myFirebaseRef = new Firebase('https://luminous-fire-8659.firebaseio.com/');
myFirebaseRef.set({
title: "Hello World!",
author: "Firebase",
location: {
city: "San Francisco",
state: "California",
zip: 94103
}
});
</script>
</body>
</html>
如果我不添加行 var Firebase = require("firebase");我收到错误
'Firebase is not defined'.
如果我添加以下行,我会收到错误消息:
'uncaught reference error: require is not defined.
我还尝试使用 nodeJS 模板,然后在终端中 运行 命令 $ npm install firebase --save。结果显示在终端中:
firebase@2.4.0 node_modules/firebase
└── faye-websocket@0.9.3 (websocket-driver@0.5.2)
(所以安装 firebase 似乎可行)然后添加此代码页,但这没有什么区别。
安全规则设置为默认值:
{
"rules": {
".read": true,
".write": true
}
}
如何解决这个问题?我没有在本地安装 nodeJS 的选项(在学校计算机上工作)。
require()
在浏览器中不存在 - 它特定于 Node.js 运行时,而不是 JavaScript 本身的一部分。如果不使用额外的捆绑工具,例如 Webpack,就不能在浏览器中使用 NPM 模块。
就是说,您的原始示例中的代码离工作不远 - 您只需将 src="https://cdn.firebase.com/js/client/2.4.0/firebase.js"
放在一个单独的脚本标记上,然后放在包含您的代码的脚本标记之前。但需要明确的是,这只是普通的 JavaScript,而不是 Node.js - 如果您试图在 HTML 文档中编写 Node 代码,您就误解了 Node 到底是什么!