nodejs遇到的問題


1、express-session deprecated undefined resave option; provide resave option app.js:49:9

express-session deprecated undefined saveUninitialized option; provide saveUninitialized option app.js:49:9

解答:其實我們可以看到紅色的部分就是導致錯誤的原因;解決辦法:

app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }, resave: true, saveUninitialized: true }))
具體參看
https://github.com/expressjs/session#options

2、failed to load c++ bson extension using pure js version
在package.json修改 “connect-mongo”:“0.8.2” 運行npm install安裝模塊,打開app.js,添加以下代碼:
app.use(session({
  secret: settings.cookieSecret,
  key: settings.db,//cookie name
  cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days
  store: new MongoStore({
    db: settings.db,
    host: settings.host,
    port: settings.port,
    url: 'mongodb://localhost/myblog'
  }),
  proxy: true,
  resave: true,
  saveUninitialized: true
 
        

 3、怎么進入mongodb的shell

打開一個命令行切換到 mongodb/bin/ (保證數據庫已打開的前提下),輸入:

>mongo

>show dbs

>use xxxx;   (此處為你要選擇的數據庫)

 

4、在看nodejs權威指南的時候,我發現到了第7章,發現運行telnet localhost   8431提示說這是外部命令;

 

解決辦法:依次打開“開始”→“控制面板”→“打開或關閉Windows功能”,在打開的窗口處,尋找並勾選“Telnet客戶端”,然后點擊“確定”。順利安裝后,再在運行下輸入此命令就OK了。
    1.開始–>控制面板–>程序和功能
    2.左側 打開或者關閉windows功能

    3.找到Telnet客戶端,選擇安裝

 

5、安裝express后,此時會出現can not find express,這是因為路徑沒有配置的原因。

 

解決辦法:計算機-->屬性-->高級系統設置

     高級-->環境變量

     添加NODE_PATH並設置路徑為C:\Users\YOUR_USER_NAME\AppData\Roaming\npm\node_modules

     將%NODE_PATH%添加到當前用戶環境變量path中

 

6、mocha init 出現錯誤  missing required argument path

文件夾:lesson7->vendor

你現在在vendor里運行mocha init出錯,

解決辦法:首先回到上一層文件夾lesson7:

然后輸入:mocha init vendor

 

7、npm install --save 與 npm install --save-dev

一個放在package.json 的dependencies , 一個放在devDependencies里面

產品模式用dependencies,開發模式用devDep。test相關npm該放到dev里面。

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM