Nodejs入門(nodejs開発マニュアル新版訂正)

2396 ワード

1.エラー:Express Command not found
最初の操作:「nodejs開発マニュアル」に従ってnpm install-g expressをノックして、インストールしました.linuxコマンドラインでexpress--helpをノックすると上の原因が現れます.
解決方法:パッケージnpm install-g express-generatorをインストールしています.
理由:express 3+すでにAPPを作成する機能をexpress-generatorに分離しました.それがないと、アプリケーションを作成できません.
2.express-t ejs microblogsが作成したのはejsテンプレートエンジンではなく、jadeテンプレートエンジンです.
最初の操作:「nodejs開発ガイド」に従ってコマンドラインでexpress-t ejs microblogsをノックするのはアプリケーションを作成するためのもので、アプリケーションの名前はmicroblogs、テンプレートエンジンはejsです.
出現状況:しかしmicroblogsフォルダの中のpackage.jsonを見ると、作成されたのはejsテンプレートではなく、jadeテンプレートエンジンであることが分かります.
解決方法:バージョンが違っています.エラーコマンドを使いました.express-e microblogs(-eはejsテンプレートです.)
3.node ap.js起動アプリケーションは効果がありません.
最初の操作:「nodejs開発ガイド」に従って命令行でnode ap.jsをノックして、ブラウザでモニター3000ポートにアクセスします.
出現状況:ページにアクセスできません.
解決方法:バージョンが違っています.間違って命令しました.npm startです.
4.ejsをインストールしたら、ejsのlayoutテンプレートはどう使いますか?
  • 1.express-partialsをインストールする
  • .cmdでプロジェクトディレクトリに切り替え、npm install express-partialsまたはpackage.jsonの中のdependenciesに「express-partials」を追加します.そしてプロジェクトディレクトリの下でnpm installを実行します.
  • .その後、app.jsの中でexpress-partialsを引用し、引用方法:
  • 1.参照var partials=requireを追加します.
  • .ap.set('view engine'、'ejs')以下にapp.use(partials()を追加します.
  • .テンプレートを参照する必要があるところでlayout:'テンプレート名'例
  • を呼び出します.
    app.get('/reg', function (req, res) {
      res.render('reg', {
        title: '    ',
        layout: 'template'
      });    
    });
    
  • .直接include
  • を使用する.
    5.var flash=require('connect-flash')connect-flash Express 3.x以上のバージョンをインストールします.
    6.データベースに接続する
    app.use(session({
      secret: settings.cookieSecret,
      store: new MongoStore({
         url: 'mongodb://localhost/blog'
      })
    }));
    
    7.ビューのインタラクション
    app.use(function(req, res, next){
      console.log("app.usr local");
      res.locals.user = req.session.user;
      res.locals.post = req.session.post;
      var error = req.flash('error');
      res.locals.error = error.length ? error : null;
     
      var success = req.flash('success');
      res.locals.success = success.length ? success : null;
      next();
    });
    
    8.mongodbは_を使うidキー
    var BSON = require('bson').BSONPure;
    BSON.ObjectID.createFromHexString(this._id), Id         
    
    _.当サイトは赤ちゃんバスSD.Teamのオリジナルです.転載は必ず明確なところに明記してください.http://www.jianshu.com/p/9bb1414ce682