3
var mongoose = require('mongoose')
Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/mydatabase'); //connect database

/* *
 * *    Define UserSchema
 * **/

var UserSchema = new Schema({
user_id : String,
email : String,
base_location : Number,
user_type : String,
number_of_event : Number
});

mongoose.model('User', UserSchema);
var User = mongoose.model('User');
var user  =new User


app.post('/api/users', function (req, res){
var product;
console.log("User: ");
console.log(req.body);
user = new ProductModel({
user_id: req.body.user_id,
email: req.body.email,
base_location: req.body.base_location,
});
product.save(function (err) {
if (!err) {
return console.log("created");
} else {
return console.log(err);
}
});
return res.send(user);
});

これは私の app.js です。スキーマとポスト関数が含まれています。html でこのファイルを使用する方法がわかりません。ユーザー データを挿入できる indext.html を作成するにはどうすればよいですか? 3421

423

4

1 に答える 1

1

多くの可能性があります。私が通常行うことは、Express サーバーを作成し、Expressの特別な機能にルートをアタッチすることです。

//your modules
var express = require('express'),
    app = express(),
    mongoose = require('mongoose');

//connect mongo
Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/mydatabase');

//schema
var UserSchema = new Schema({
 user_id : String,
 email : String,
 base_location : Number,
 user_type : String,
 number_of_event : Number
});

mongoose.model('User', UserSchema);
var User = mongoose.model('User');
var user  =new User

app.post('/api/users', function (req, res){
  //do your stuff
});

app.listen(80);

次に、上記のスクリプトを実行する必要があります ( app.jsと呼びましょう)。

node app.js

上記のコードが正しければ、これでサーバーが実行されます。アプリでサーバーに接続すると、接続を受け取ります。また、 socketIOに関するドキュメントも参照してください。

于 2012-11-14T15:56:31.723 に答える