2015-10-15 76 views
1

我需要您使用express来建立rest API的帮助。我尝试过许多版本的express。也有CookieParser中间件,但我刚开始上面的错误...使用express模块​​时找不到模块“cookie”

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的解析器和使用快速版本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:真, 重新保存:真})); app.use(cookieParser());

+0

您是否正确地要求该模块(require('cookie-parser'))? –

+0

我认为需要('饼干分析器')也可以工作......当我尝试从express node_modules中删除cookie文件夹并放入全局位置时,问题就消失了。 – goldsoft25

回答

0

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

卸载卸载完整的模块后,完整的模块

$ npm uninstall cookie-parser 

再次使用下面commomad

$ npm install cookie-parser -g 

注意安装:如果你还没有安装之前然后安装第一和执行。