- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直有 Node js的问题。
以下是相关代码(app.ts
):
const express = require("express");
const auth = require("./service/auth");
import { Request, Response } from "express";
import User from "./model/User";
import con from "./config/db";
const port = 3000;
const app = express();
app.use(express.json());
...
我得到的错误是:
(node:16524) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\010bo\OneDrive\Documents\GitHub\rpg-backend\app\app.ts:4
import { Request, Response } from "express";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1117:16)
at Module._compile (internal/modules/cjs/loader.js:1165:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10)
at Module.load (internal/modules/cjs/loader.js:1050:32)
at Function.Module._load (internal/modules/cjs/loader.js:938:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
所以我寻找解决方案并找到:
Add "type": "module" to the nearest parent package.json
"type": "module"
到 package.json。我现在得到的输出是:
internal/modules/run_main.js:54
internalBinding('errors').triggerUncaughtException(
^
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for C:\Users\010bo\OneDrive\Documents\GitHub\rpg-backend\app\app.ts
[90m at Loader.defaultGetFormat [as _getFormat] (internal/modules/esm/get_format.js:65:15)[39m
[90m at Loader.getFormat (internal/modules/esm/loader.js:98:42)[39m
[90m at Loader.getModuleJob (internal/modules/esm/loader.js:227:31)[39m
[90m at async Loader.import (internal/modules/esm/loader.js:161:17)[39m {
code: [32m'ERR_UNKNOWN_FILE_EXTENSION'[39m
}
于是我再次上网,寻找解决方案,发现:
Can't run my Node.js Typescript project TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /app/src/App.ts
Remove "type": "module" from package.json
Explicitly name files with the .mjs extension. All other files, such as .js will be interpreted as CommonJS, which is the default if type is not defined in package.json.
最佳答案
const { Request, Response } = require("express")
其他的也一样。
关于javascript - SyntaxError : Cannot use import statment without a module, 类型错误 [ERR_UNKNOWN_FILE_EXTENSION]:Catch 22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62792310/
这是我试图运行的命令 ./bitgo-express --port 3080 --env test --bind localhost我收到以下错误: (node:367854) Experimenta
我一直在对一些代码进行单元测试,但似乎无处可去,我收到了关于未知文件扩展名的错误(之前,我收到了有关如何无法识别某些类型的错误)。 这是我的 package.json: { "name": "cg
我一直有 Node js的问题。 以下是相关代码(app.ts): const express = require("express"); const auth = require("./servic
我是 Node js 的新手,遇到了一些问题。以前我使用 node Js v13.8 来运行我的 express 应用程序,它运行得很好。我使用的是具有 JS 扩展文件的 es6 语法和类型模块。但是
当我尝试在 Heroku 上启动我的应用程序时,我得到了以下堆栈跟踪。 它只是一个基本的 ts.app,就像您在 ts-node 和 nodemon 中看到的一样。 如果您需要更多信息,请告诉我,因为
我是一名优秀的程序员,十分优秀!