I wanted to create my own website and so started learning JS. I wanted to create a button called greet, that onclick shows how many people have greeted me (aka how many times it was clicked). This is easy to do with Java, but I'm having problems to establish a connection with Node.js.
Here is the code I'm using to connect to my db:
var mysql = requirejs(['../node_modules/mysql'], function (mysql) {
});
var connection = mysql.createConnection({
host : 'localhost',
user : '*********',
password : '*********',
database : 'logindb'
});
connection.connect();
I am not very clear about how RequireJS should help me, I just kept getting the error from my browser that require.js was not installed so I installed it. I am using WebStorm as IDE and Firefox 79 (latest version) as browser.
So far, I've tried using a define function, which also wasn't recognised. I also tried to understand something from the RequireJs Documentation, but it wasn't helpful.
The way i reference the require.js file in my home.html is:
<script data-main="../js/logicForBackbone.js" src="../js/require.js"></script>
The error i get is:
Uncaught TypeError: mysql.createConnection is not a function
<anonymous> Backbone
logicForBackbone.js:20:24
<anonymous> Backbone
Uncaught TypeError: mysql.createConnection is not a function
<anonymous> Backbone
logicForBackbone.js:20:24
GEThttp://localhost:63342/mywebsite/node_modules/mysql.js
[HTTP/1.1 404 Not Found 8ms]
The resource from “http://localhost:63342/mywebsite/node_modules/mysql.js” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
backBone.html
Loading failed for the <script> with source “http://localhost:63342/mywebsite/node_modules/mysql.js”. backBone.html:1:1
Uncaught Error: Script error for "../node_modules/mysql"
https://requirejs.org/docs/errors.html#scripterror
makeError http://localhost:63342/mywebsite/js/require.js:5
onScriptError http://localhost:63342/mywebsite/js/require.js:5
load http://localhost:63342/mywebsite/js/require.js:5
load http://localhost:63342/mywebsite/js/require.js:5
load http://localhost:63342/mywebsite/js/require.js:5
fetch http://localhost:63342/mywebsite/js/require.js:5
check http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
bind http://localhost:63342/mywebsite/js/require.js:5
each http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
init http://localhost:63342/mywebsite/js/require.js:5
s http://localhost:63342/mywebsite/js/require.js:5
setTimeout handler*req.nextTick< http://localhost:63342/mywebsite/js/require.js:5
s http://localhost:63342/mywebsite/js/require.js:5
requirejs http://localhost:63342/mywebsite/js/require.js:5
<anonymous> Backbone
require.js:5:1795
makeError http://localhost:63342/mywebsite/js/require.js:5
onScriptError http://localhost:63342/mywebsite/js/require.js:5
(Async: EventListener.handleEvent)
load http://localhost:63342/mywebsite/js/require.js:5
load http://localhost:63342/mywebsite/js/require.js:5
load http://localhost:63342/mywebsite/js/require.js:5
fetch http://localhost:63342/mywebsite/js/require.js:5
check http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
bind http://localhost:63342/mywebsite/js/require.js:5
each http://localhost:63342/mywebsite/js/require.js:5
enable http://localhost:63342/mywebsite/js/require.js:5
init http://localhost:63342/mywebsite/js/require.js:5
s http://localhost:63342/mywebsite/js/require.js:5
(Async: setTimeout handler)
nextTick http://localhost:63342/mywebsite/js/require.js:5
s http://localhost:63342/mywebsite/js/require.js:5
requirejs http://localhost:63342/mywebsite/js/require.js:5
<anonymous> Backbone
the error lines are part of the code above
Thanks in advance
npm install mysql?