red*_*236 5 javascript mongoose mongodb node.js express
我正在尝试让一个简单的 MERN 应用程序在 Ubuntu wsl2 实例上运行。我正在遵循本指南。这是我的代码server.js(它与指南中的代码略有不同,因为 body-parser 已被弃用。使用这篇文章中的建议我已经更改了这些方法)。
const express = require("express");
const mongoose = require("mongoose");
// Setup express app
const app = express();
app.use(
express.urlencoded({
extended: false
})
);
app.use(express.json());
// Configure Mongo
const db = "mongodb://localhost/313-demo-mern-db";
// Connect to Mongo with Mongoose
mongoose
.connect(
db,
{ useNewUrlParser: true }
)
.then(() => console.log("Mongo connected"))
.catch(err => console.log(err));
// Specify the Port where the backend server can be accessed and start listening on that port
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server up and running on port ${port}.`));
Run Code Online (Sandbox Code Playgroud)
我有一个 MongoDB 数据库正在运行,当前“正在等待端口 27017 上的连接”。我运行命令node server.js并收到错误。
/home/NAME/learnreact/MERN-demo/node_modules/whatwg-url/dist/encoding.js:2
const utf8Encoder = new TextEncoder();
^
ReferenceError: TextEncoder is not defined
at Object.<anonymous> (/home/NAME/learnreact/MERN-demo/node_modules/whatwg-url/dist/encoding.js:2:21)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/home/NAME/learnreact/MERN-demo/node_modules/whatwg-url/dist/url-state-machine.js:5:34)
at Module._compile (internal/modules/cjs/loader.js:778:30)
Run Code Online (Sandbox Code Playgroud)
我今天也遇到了同样的错误。将节点更新到最新版本解决了我的问题。
您可以参考https://askubuntu.com/a/480642/1267099更新节点。
编辑:更新到最新版本(不是当前稳定版本)
| 归档时间: |
|
| 查看次数: |
1959 次 |
| 最近记录: |