サーバー側のjs「server.js」で取得したデータベースの値をフロント側に表示したいと思い、exportsを使ってみましたが、フロント側のjs「front.js」でUncaught ReferenceError: require is not defined
というエラーが出てしまい、表示することができません。
このような場合、どのようにすれば、サーバーのjsをフロント側で表示することができるのでしょうか。
よろしくお願い致します。
server.js
js
1const http = require('http'); 2const fs = require('fs'); 3const querystring = require('querystring'); 4const path = require('path'); 5const express = require('express'); 6const port = 4000; 7const session = require('express-session'); 8const mysql = require('mysql'); 9const connection = mysql.createConnection({ 10 host : 'localhost', 11 user : 'root', 12 password : 'password', 13 database : 'database' 14}); 15const mime = { 16 ".html": "text/html", 17 ".css": "text/css", 18 ".js": "text/plain" 19}; 20 21var http_server = new http.createServer(function(req, res) { 22 if (req.url == '/') { 23 filePath = '/index.html'; 24 } else { 25 filePath = req.url; 26 } 27 var fullPath = __dirname + filePath; 28 29 res.writeHead(200, {"Content-Type": mime[path.extname(fullPath)] || "text/plain"}); 30 fs.readFile(fullPath, function(err, data) { 31 if (err) { 32 } else { 33 res.end(data, 'UTF-8'); 34 } 35 }); 36}).listen(port); 37 38//Socket.ioコネクション 39const io = require('socket.io').listen(http_server); 40 41connection.connect(); 42 43let sql = 'select * from score_name'; 44connection.query(sql, (err, rows, fields) => { 45 console.log('test_userテーブル: ', rows[0].score_name_value); 46 const value = rows[0].score_name_value; 47 exports.value = value; 48}); 49connection.end(); 50 51
front.js
js
1 2var parts = require('./server.js'); 3console.log(parts.value); 4 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。