Skip to content

benhdev/JavaScript-Resources

Repository files navigation

JavaScript Resources

A set of javascript functions created by me and other useful resources

Created by me

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

About

A set of JavaScript functions created by me and other useful resources

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published