javascript - 找不到模块 'on-finished'

标签 javascript node.js express typescript

我正在尝试运行 Node 服务器。我使用 Express、Typescript 和 VSCode 作为编辑器。如果我编译并尝试运行我的 app.js,我会收到此错误:

> Error: Cannot find module 'on-finished'
>     at Function.Module._resolveFilename (module.js:440:15)
>     at Function.Module._load (module.js:388:25)
>     at Module.require (module.js:468:17)
>     at require (internal/module.js:20:19)
>     at Object.<anonymous> (C:\nodeProjects\node_modules\express\node_modules\finalhandler\index.js:16:18)
>     at Module._compile (module.js:541:32)
>     at Object.Module._extensions..js (module.js:550:10)
>     at Module.load (module.js:458:32)
>     at tryModuleLoad (module.js:417:12)
>     at Function.Module._load (module.js:409:3)

我的app.ts:

/// <reference path="_all.d.ts" />
import * as express from "express";
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Listening on port 3000!');
});

我的 tsconfig:

{
    "version": "1.7.5",
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "outDir": "../cmpl"
    }
}

我的项目结构:

- .vscode/
- cmpl/
- src/
-- node_modules/
-- public/
-- routes/
-- typings/
-- views/
-- _all.d.ts
-- app.ts
-- package.json
-- tsonfig.json

我不知道问题出在哪里。如果我正在查看 node_modules 文件夹。该模块存在。

问候

最佳答案

您的问题是

从“express”导入*作为express;

我使用express在我的应用程序上测试了完全相同的行,抛出了几乎相同的错误,因此你最好使用变量,就像我一直做的那样,它从来没有让我失望过。

var express = require('express')

应该没有任何问题。

关于javascript - 找不到模块 'on-finished',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707463/

相关文章:

javascript - 我怎样才能启用包含空字符串?

javascript - 是否可以在运行时更改用户定义的 DOM?

javascript - Node.jsexpress.Router导入新路由时出现ERR_MODULE_NOT_FOUND

javascript - 在 Node Js 和 Express 项目中创建单例 EventEmitter

node.js - Express 中的发布路线错误

javascript - 后退按钮缓存的页面加载顺序

javascript - 无法将包含文本和图像的 SVG 保存到 Canvas

javascript - Mongoose 或 Query 不返回任何内容

javascript - 浏览器错误 'Uncaught TypeError: undefined is not a function '

javascript - 如何使用 sequelize 检查记录是否更新