Skip to content

Instantly share code, notes, and snippets.

@nodirshox
nodirshox / index.php
Last active September 17, 2021 04:35
<?php
// PHP REST API FILE UPLOAD
// source: https://www.onlyxcodes.com/2021/03/php-rest-api-file-upload.html
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: Access-Control-Allow-Headers, Content-Type, Access-Control-Allow-Methods, Authorization");
$data = json_decode(file_get_contents("php://input"), true); // collect input parameters and convert into readable format
@nodirshox
nodirshox / create.ejs
Created November 23, 2020 16:30
Simple Form
<form action="/create" method="POST">
<label>Title</label>
<input type="text" name="title">
<br>
<label>Description</label>
<input type="text" name="body">
<br>
<input type="submit" value="SAVE">
</form>
@nodirshox
nodirshox / server.js
Last active November 23, 2020 16:45
EJS template engine in Node JS
// Template engine
app.set('views', 'views');
app.set('view engine', 'ejs');
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
@nodirshox
nodirshox / router.js
Created November 23, 2020 16:26
Router in Node JS
const express = require("express")
const router = express.Router()
const Task = require('./models/Task')
// List of tasks
router.get('/', (req, res) => {
Task.find({}).exec((err, tasks) => {
res.send(tasks)
})
});
@nodirshox
nodirshox / server.js
Created November 23, 2020 16:25
Adding router
const express = require("express")
const router = express.Router()
router.use('/', function(req, res) {
res.send('Hello World!')
});
module.exports = router
@nodirshox
nodirshox / server.js
Created November 23, 2020 16:24
Export
// Route
const router = require('./router.js')
app.use('/', router)
@nodirshox
nodirshox / task.js
Created November 23, 2020 16:23
Mongoose schema
const mongoose = require('mongoose')
var TaskSchema = new mongoose.Schema({
title: {
type: String,
required: true
},
body: {
type: String,
default: ''
@nodirshox
nodirshox / server.js
Created November 23, 2020 16:20
Connecting MongoDB database in Node JS
// Connecting database
DB_URL = 'mongodb://localhost:27017/todo'
mongoose.connect(DB_URL, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false, useCreateIndex: true })
mongoose.connection.once('open', () => {
console.log('Connected to database');
}).on('error', (error) => {
console.log(`There is an error in connecting database: ${error}`);
});
@nodirshox
nodirshox / server.js
Created November 23, 2020 16:17
Hello World in Node JS
const express = require('express')
const app = express()
app.get('/', function(req, res) {
res.send('Hello World!')
})
const port = 3000
app.listen(port, () => {
console.log('Server started on port', port)