使用快速模块时找不到模块'cookie'

问题描述 投票:1回答:3

我需要你帮助使用快递构建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-parser并使用了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(session({secret:'angcms',saveUninitialized:true,resave:true})); app.use(cookieParser());

express session-cookies
3个回答
1
投票

这听起来像是npm搞砸了你的模块安装就是全部。尝试完全重新安装此模块。

卸载完整模块

$ npm uninstall cookie-parser

卸载模块后,使用以下命令再次安装

$ npm install cookie-parser -g

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


3
投票

我有同样的情况。我这样解决了:

$ npm install

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


1
投票

要解决此问题,请创建另一个项目并安装cookie或打开已安装cookie的其他项目并打开node_module并复制文件夹cookie并替换它。出现此问题是因为如果打开节点模块文件夹,则安装了npm和yarn,cookie文件夹为空,因为yarn或npm没有安装包

© www.soinside.com 2019 - 2024. All rights reserved.