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

时间:2015-10-15 15:16:03

标签: 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: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(会话({     秘密:'angcms',     saveUninitialized:true,     resave:true}));   app.use(cookieParser());

5 个答案:

答案 0 :(得分:1)

听起来像是npm已经搞砸了你的模块安装。请尝试完全重新安装此模块。

卸载完整模块

SELECT * FROM Customers WHERE charindex(Gender, :Genders) > 0

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

$ npm uninstall cookie-parser

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我也有同样的情况。我通过这种方式解决了:

$ npm install

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

答案 3 :(得分:1)

您尚未安装cookie-parser模块的打字稿定义,请安装int32_t来解决它。

@types/cookie-parser

答案 4 :(得分:0)

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

npm i yarn -g
yarn add cookie-parser