質問編集履歴

2

情報の追加

2018/06/23 11:35

投稿

kaitotokai
kaitotokai

スコア59

test CHANGED
File without changes
test CHANGED
@@ -1,243 +1,3 @@
1
1
  スクレイピングした内容をデータベースに入れたい。
2
2
 
3
- ```ここに言語を入力
4
-
5
- -myapp
6
-
7
- -app.js
8
-
9
- -mysqlConnection.js
10
-
11
- -config.json
12
-
13
- -routes
14
-
15
- -index.js
16
-
17
- ```
18
-
19
- と言うフォルダ構成にした。
20
-
21
- ```ここに言語を入力
22
-
23
- var Crawler = require("node-webcrawler");
24
-
25
- var url = require('url');
26
-
27
-
28
-
29
- var sequelize = require('sequelize');
30
-
31
- var connection = new sequelize('myapp', 'root', 'root');
32
-
33
-
34
-
35
- var c = new Crawler({
36
-
37
- maxConnections : 10,
38
-
39
- callback : function (error, result, $) {
40
-
41
- if(error){
42
-
43
- console.log(error);
44
-
45
- }else{
46
-
47
- var title = $("title").text();
48
-
49
- console.log(title);
50
-
51
- }
52
-
53
- }
54
-
55
- });
56
-
57
-
58
-
59
- c.queue('http://www.google.com');
60
-
61
- ```
62
-
63
- とapp.jsに書いて、
64
-
65
- ```ここに言語を入力
66
-
67
- var mysql = require('mysql');
68
-
69
-
70
-
71
- var dbConfig = {
72
-
73
- host: '127.0.0.1',
74
-
75
- user: 'root',
76
-
77
- password: 'root',
78
-
79
- database: 'myapp'
80
-
81
- };
82
-
83
-
84
-
85
- var connection = mysql.createConnection(dbConfig);
86
-
87
-
88
-
89
- module.exports = connection;
90
-
91
- ```
92
-
93
- とmysqlConnection.jsに書いた。また、
94
-
95
- ```ここに言語を入力
96
-
97
- var moment = require('moment');
98
-
99
- var connection = require('../mysqlConnection');
100
-
101
-
102
-
103
- router.get('/', function(req, res, next) {
104
-
105
- res.render('index', { title: 'Express' });
106
-
107
- });
108
-
109
-
110
-
111
- router.post('/', function(req, res, next) {
112
-
113
- var query = 'INSERT INTO myapp (title) VALUES ("' + title + '")';
114
-
115
- connection.query(query, function(err, rows) {
116
-
117
- res.redirect('/');
118
-
119
- });
120
-
121
- });
122
-
123
-
124
-
125
- module.exports = router;
126
-
127
- ```
128
-
129
- とroutes/index.js に書いた。
130
-
131
- ```ここに言語を入力
132
-
133
- node app.js
134
-
135
- ```
136
-
137
- とターミナルで実行すると、
138
-
139
- ```ここに言語を入力
140
-
141
- /Users/xxx/node_modules/sequelize/lib/sequelize.js:181
142
-
143
- throw new Error('Dialect needs to be explicitly supplied as of v4.0.0');
144
-
145
- ^
146
-
147
- Error: Dialect needs to be explicitly supplied as of v4.0.0
148
-
149
- at new Sequelize (/Users/xxx/node_modules/sequelize/lib/sequelize.js:181:13)
150
-
151
- at Object.<anonymous> (/Users/xxx/brillant/app.js:5:18)
152
-
153
- at Module._compile (module.js:652:30)
154
-
155
- at Object.Module._extensions..js (module.js:663:10)
156
-
157
- at Module.load (module.js:565:32)
158
-
159
- at tryModuleLoad (module.js:505:12)
160
-
161
- at Function.Module._load (module.js:497:3)
162
-
163
- at Function.Module.runMain (module.js:693:10)
164
-
165
- at startup (bootstrap_node.js:191:16)
166
-
167
- at bootstrap_node.js:612:3
168
-
169
- ```
170
-
171
- とエラーが出た。app.jsの
172
-
173
- ```ここに言語を入力
174
-
175
- var title = $("title").text();
176
-
177
- ```
178
-
179
- title変数をmysqlConnection.jsの
180
-
181
- ```ここに言語を入力
182
-
183
- var connection = require('../mysqlConnection');
184
-
185
- ```
186
-
187
- の"myapp"のデータベースに入れたい。何が問題なのか?
188
-
189
- config.jsonを作成し、
190
-
191
- ```ここに言語を入力
192
-
193
- {
194
-
195
- "development": {
196
-
197
- "username": "root",
198
-
199
- "password": "root",
200
-
201
- "database": "myapp",
202
-
203
- "host": "127.0.0.1",
204
-
205
- "dialect": "mysql"
206
-
207
- },
208
-
209
- "test": {
210
-
211
- "username": "root",
212
-
213
- "password": "root",
214
-
215
- "database": "myapp",
216
-
217
- "host": "127.0.0.1",
218
-
219
- "dialect": "mysql"
220
-
221
- },
222
-
223
- "production": {
224
-
225
- "username": "root",
226
-
227
- "password": "root",
228
-
229
- "database": "myapp",
230
-
231
- "host": "127.0.0.1",
232
-
233
- "dialect": "mysql"
234
-
235
- }
236
-
237
- }
238
-
239
- ```
240
-
241
- と追加したが同じエラーが出た。
242
-
243
- どう修正したらだろうか?
3
+ どうしたらいか?

1

情報の追加

2018/06/23 11:35

投稿

kaitotokai
kaitotokai

スコア59

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  password: 'root',
78
78
 
79
- database: 'crawling'
79
+ database: 'myapp'
80
80
 
81
81
  };
82
82