teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを追加します

2017/12/13 00:02

投稿

Casablanca_mtg
Casablanca_mtg

スコア209

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,69 @@
18
18
  at /home/vagrant/nodejs/node_modules/mongodb/lib/mongo_client.js:794:11
19
19
  at _combinedTickCallback (internal/process/next_tick.js:131:7)
20
20
  at process._tickCallback (internal/process/next_tick.js:180:9)
21
- [vagrant@localhost nodejs]$ throw err;
21
+ [vagrant@localhost nodejs]$ throw err;
22
+
23
+ (settings.js)
24
+ exports.port = 1337;
25
+ exports.host = '192.168.33.10';
26
+ exports.db = 'nodedb';
27
+
28
+ (mongo.js)
29
+ ```
30
+ var MongoClient = require('mongodb').MongoClient,
31
+ settings = require('./settings');
32
+ MongoClient.connect("mongodb://localhost/"+settings.db, function(err, db) {
33
+ if (err) { return console.dir(err); }
34
+ console.log("connected to db");
35
+ db.collection("users", function(err, collection) {
36
+ var docs = [
37
+ {name: "taguchi", score: 40},
38
+ {name: "fkoji", score: 80},
39
+ {name: "dotinstall", score: 60}
40
+ ];
41
+ collection.insert(docs, function(err, result) {
42
+ console.dir(result);
43
+ });
44
+ });
45
+ });
46
+ コード
47
+ ```
48
+ (server.js)
49
+ ```
50
+ var http = require('http'),
51
+ fs = require('fs'),
52
+ ejs = require('ejs'),
53
+ qs = require('querystring');
54
+ var settings = require('./settings');
55
+ var server = http.createServer();
56
+ var template = fs.readFileSync(__dirname + '/public_html/bbs.ejs', 'utf-8');
57
+ var posts = [];
58
+ function renderForm(posts, res) {
59
+ var data = ejs.render(template, {
60
+ posts: posts
61
+ });
62
+ res.writeHead(200, {'Content-Type': 'text/html'});
63
+ res.write(data);
64
+ res.end();
65
+ }
66
+ server.on('request', function(req, res) {
67
+ if (req.method === 'POST') {
68
+ req.data = "";
69
+ req.on("data", function(chunk) {
70
+ req.data += chunk;
71
+ });
72
+ req.on("end", function() {
73
+ var query = qs.parse(req.data);
74
+ posts.push(query.name);
75
+ renderForm(posts, res);
76
+ });
77
+ } else{
78
+ renderForm(posts, res);
79
+ }
80
+ });
81
+ server.listen(settings.port, settings.host);
82
+ console.log("server listening ...");
83
+ コード
84
+ ```
85
+ このようになっています。
86
+ よろしくお願いいたします