使用 express 模块时找不到模块 'cookie'

cannot find module 'cookie' while using the express module

我需要你的帮助来构建 rest API 使用 express.. 我已经尝试了很多版本的 express。也有 CookieParser 中间件,但我只是收到上述错误...

  Error: Cannot find module 'cookie'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)`

我在全球范围内安装了 cookie 解析器并使用 Express 版本 4....代码片段如下。

var express = require('express'),
cookieParser = require('cookie-parser'),
bodyParser = require('body-parser'),
session = require('express-session'),
mongoose = require('mongoose'),
api = require('./routes/api.js') ,  
app = express();

app.use(会话({ 秘密:'angcms', 保存未初始化:真, 重新保存:真})); app.use(cookieParser());

听起来 npm 把你的模块安装搞砸了。尝试完全重新安装此模块。

正在卸载完整模块

$ npm uninstall cookie-parser

卸载模块后,使用以下命令重新安装

$ npm install cookie-parser -g

注意:如果你之前没有安装,那么先安装然后执行。

要解决此问题,请创建另一个项目并安装 cookie 或打开其他已安装 cookie 的项目并打开 node_module 并复制文件夹 cookie 并替换它。

出现此问题是因为您安装了 npmyarn 如果你打开节点模块文件夹,cookie文件夹是空的 因为 yarn 或 npm 没有安装包

我也遇到过同样的情况。我是这样解决的:

$ npm install

您必须在项目文件夹中键入它。如果我理解,"npm install" 检查在 JSON 文件上注册的项目依赖项。

你没有安装cookie-parser模块的typescript define,安装@types/cookie-parser解决

$ npm install @types/cookie-parser -D

我在 Azure 中遇到了同样的问题,以上解决方案均无效。 这个解决了我的问题:

npm i yarn -g
yarn add cookie-parser