【发布时间】:2022-09-28 23:41:16
【问题描述】:
我在 index.js 中的 Node.js 代码
let express = require(\'express\')
const path = require(\'path\');
import { initializeApp } from \'firebase/app\';
import { getDatabase } from \"firebase/database\";
const firebaseConfig = {
...
};
const firebaseApp = initializeApp(firebaseConfig);
const database = getDatabase(firebaseApp);
let app = express()
const port = 8080
app.get(\'/updateRelay/:relayId/:status\', function (req, res) {
const relayId = req.params[\"relayId\"]
const status = req.params[\"status\"]
console.log(relayId,status)
let updateObject = {}
updateObject[relayId] = status
database.ref(\"iot-device-001/status\").set(updateObject, function(error) {
if (error) {
// The write failed...
console.log(\"Failed with error: \" + error)
} else {
// The write was successful...
console.log(\"success\")
}
})
});
app.get(\'/\', function (req, res) {
res.sendFile(path.join(__dirname, \'/index.html\'));
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
看在上帝的份上,我无法弄清楚这段代码有什么问题。我已经尝试了所有可用的文档和教程,但最终出现了一些无法解释的错误。它要么是这个,要么是它的模块未找到。 Here 是我遵循的教程的链接,它给了我模块未找到错误
这是我现在遇到的错误
import { initializeApp } from \'firebase/app\';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47
-
你用
\"type\": \"module\"标记你的package.json 了吗?见Modules: CommonJS modules > Enabling -
如果我这样做,我无法要求快递。不能在一个 js 文件中同时使用 express 和 firebase 并将其作为网络服务器运行吗? @怀克
标签: node.js firebase-realtime-database