A set of javascript functions created by me and other useful resources
axios
Promise based HTTP client for the browser and node.js
npm install axios --save
const axios = require('axios');
async function sendRequest() {
let Result = await axios.get('http://api.open-notify.org/iss-now.json');
if(!Result) {
return console.log('No result');
}
let Data = Result.data;
if(!Data) {
return console.log('No data');
}
if(Data.message !== 'success') {
return console.log('Error');
}
console.log('The International Space Station is currently at:');
console.log(`${Data.iss_position.latitude}, ${Data.iss_position.longitude}`);
}
sendRequest();
discord.js
Discord API framework
npm install discord.js --save
const Discord = require('discord.js');
const Client = new Discord.Client();
Client.on('ready', function() {
console.log('The bot is ready');
});
Client.on('message', function(Message) {
console.log('Someone sent a message');
});
Client.login('CLIENT_TOKEN');
express
Node.js web application framework
npm install express --save
const express = require('express');
const app = express();
app.get('/', function(req, res) {
res.send('Hello World!');
});
app.listen(80);
mysql
MySQL driver for node.js
npm install mysql --save
const mysql = require('mysql');
const key = require('./key.json');
const database = mysql.createConnection({
host: key.host,
user: key.user,
password: key.password,
database: key.database
});
database.connect();
database.query('SELECT 1 + 1 AS Solution', function(error, results, fields) {
if(error) throw error;
let Result = results[0];
console.log(`The solution is: ${Result.Solution}`);
});
database.end();
nodemailer
Email sender - Setting up with G Suite OAuth2
npm install nodemailer --save
const nodemailer = require('nodemailer');
const key = require('./key.json');
const transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
type: 'OAuth2',
user: 'from@example.com',
serviceClient: key.client_id,
privateKey: key.private_key
}
});
transporter.sendMail({
from: 'from@example.com',
to: 'to@example.com',
subject: 'Test Email',
html: '<h1>hello</h1>',
text: 'hello'
});
pm2
Process manager for node.js
npm install pm2 -g
pm2 start app.js --name main-process
pm2 logs main-process
pm2 restart main-process
pm2 stop main-process