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:'テンプレート名'例 を呼び出します..直接include を使用する.
5.var flash=require('connect-flash')connect-flash Express 3.x以上のバージョンをインストールします.
6.データベースに接続する
最初の操作:「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テンプレートはどう使いますか?
app.get('/reg', function (req, res) {
res.render('reg', {
title: ' ',
layout: 'template'
});
});
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