http://team-lab.github.io/skillup-nodejs/2/8.html
こちらのページを参考にExpressとMongoDBを使って、Ajaxを用いたWebサイトを作成しております。
上記リンクページの
Mongooseを追加インストールまでは問題なく動いております。
app.jsに
// mongooseを用いてMongoDBに接続する
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/ajax_test');
/* (略) */
// ToDoスキーマを定義する
var Schema = mongoose.Schema;
var todoSchema = new Schema({
isCheck : {type: Boolean, default: false},
text : String,
createdDate : {type: Date, default: Date.now},
limitDate : Date
});
mongoose.model('Todo', todoSchema);
/* (略) */
// /todoにGETアクセスしたとき、ToDo一覧を取得するAPI
app.get('/todo', function(req, res) {
var Todo = mongoose.model('Todo');
// すべてのToDoを取得して送る
Todo.find({}, function(err, todos) {
res.send(todos);
});
});
// /todoにPOSTアクセスしたとき、ToDoを追加するAPI
app.post('/todo', function(req, res) {
var name = req.body.name;
var limit = req.body.limit;
// ToDoの名前と期限のパラーメタがあればMongoDBに保存
if(name && limit) {
var Todo = mongoose.model('Todo');
var todo = new Todo();
todo.text = name;
todo.limitDate = limit;
todo.save();
res.send(true);
} else {
res.send(false);
}
});
のように書き加え、localhost:3000/todoにアクセスしてもエラーになってしまいます。
http://i.gyazo.com/8f3594fe22b6189299f0f49787f30244.png
どうしても、上手くいかず困っております。ご教授頂けたら幸いです。
環境はMAC、os x yosemiteです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/02 08:18
2015/04/02 13:43
2015/04/03 07:54