找不到模块';饼干';在使用express模块时

找不到模块';饼干';在使用express模块时,express,session-cookies,Express,Session Cookies,我需要您帮助使用express构建rest API。。我试过很多版本的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

我需要您帮助使用express构建rest API。。我试过很多版本的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();
应用程序使用(会话({ 秘密:“angcms”, saveUninitialized:true, resave:true});
使用(cookieParser())

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

卸载完整的模块

$ npm uninstall cookie-parser
卸载模块后,使用以下命令再次安装

$ npm install cookie-parser -g

注意:如果之前未安装,请先安装,然后执行。

若要解决此问题,请创建另一个项目并安装cookie,或打开已安装cookie的其他项目,然后打开节点模块,复制文件夹cookie并替换它

发生此问题的原因是安装了
npm
warn
如果打开节点模块文件夹,则cookie文件夹为空
因为yarn或
npm
没有安装软件包

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

$ npm install

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

您还没有安装cookie parser模块的typescript define,请安装
@types/cookie parser
来解决它

$ npm install @types/cookie-parser -D

您是否正确地要求该模块(require('cookie-parser'))?我认为require('cookie-parser')也可以工作。。。当我尝试从express node_模块中删除cookie文件夹并将其放入全局位置时,问题就消失了。