我是新來的node.js,請高手幫忙。 我正在準備基於node.js + AWS Cognito + Facebook登錄進行用戶同步的代碼。我試過link的一個例子。router.use TypeError:無法讀取未定義的屬性'use'
每一步運行平穩,直到部分
var express = require('express');
var router = express.Router();
var passport = require('passport');
...
router.use(passport.initialize());
...
「臉譜與護照唱」在例如添加這一部分之後,我跑「故宮開始」,以下錯誤出現:
C:\workspace\nodejs\CognitoExample\routes\index.js:35
router.use(passport.initialize());
^
TypeError: Cannot read property 'use' of undefined
「無法讀取屬性」的含義是什麼?如何解決這個問題? 提前致謝。
一些專家後在這裏幫助,我可以解決這個問題:
- 重新安裝快車
我用NPM安裝-g表達發電機@昨天下午3命令,所以它使我的全球設置表達版本3.我首先卸載並安裝Express。
npm uninstall -g [email protected]
npm uninstall -g express
npm install -g express
npm install -g express-generator
- 刪除本地node_modules
執行步驟1後,同樣的問題依然存在,我發現我在安裝之前本地工作文件夾快車3.x的,所以我創建了一個新的工作文件夾,重新啓動示例代碼,問題不存在
replace var express = require('express');用var express = require('express')(); – Ben
您使用什麼版本的Express? –
thx爲您提供幫助,修改後需要('express')();錯誤消息移動到以下行,TypeError:express.Router不是函數 –