我有一个index.js文件,用于将表单中的数据导入MongoDB
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const bodyParser  = require("body-parser");
app.use(bodyParser.urlencoded({extended: true}));
mongoose.connect("mongodb+srv://", { useNewUrlParser: true}, {useUnifieldTopology: true})
// create a data schema
const dataSchema = {
    doc: String,
    email: String,
    feedback: String
}
                                
const info = mongoose.model("Info", dataSchema);
app.get("/", function(req, res) {
    res.sendFile(__dirname + "/index.html")
})
app.post("/", function(req, res) {
    let newinfo = new info({
        doc: $('#fileid').val(), //doc_val, //req.body.file,
        email:  $("#emailid").val(),  //email_val, //req.body.email,
        feedback: $("#feedback").val() //req.body.feedback
    });
    newinfo.save();
})
    
//app.post
app.listen(3000, function() {
    console.log("server is running on 3000")
})
但不断出现Uncaught ReferenceError: express is not defined错误我尝试过:
-  从package.json中删除{ "Type": "module"},它不起作用,得到同样的错误
- 使用import express from 'express';而不是require,但得到Uncaught SyntaxError: Cannot use import statement outside a module
- 将<script type="module" src="node_modules/express/index.js"></script>添加到index.html,仍然不起作用
- 将<script type="module" src="./script.js"></script>添加到index.html以将import { express } from './node_modules/express/index.js';存储到脚本中。js
- 添加webPreferences: { nodeIntegration: true; contextIsolation: false}这也不起作用。
我的index.html上的表单还连接到一个flask应用程序,因此index.js还包括其他功能。
如有任何建议,我们将不胜感激!