Skip to main content

Node Js

___________ Node Js ________ Express framework _________________ Working ________
*********************************************************************************

1.Make Root directory-  mkdir directory_name

2.Create express server- express directory_name

3.Change current directory to root directory- cd directory_name

4.Install and save express package- npm install express --save

5.Install node_modules (default packages)- npm install

6.Install and save mysql module- npm install mysql --save

7.Install and save express-myconnection module- npm install express-myconnection --save

8.Install and save express-session module- npm install express-session --save

9.Set Port address in /bin/www- server.listen(port, function(){ console.log("Running port"+port);});

10.Install ejs & uninstall jade- npm install ejs --save 
    npm uninstall jade

11.Remove view engine jade & Set to ejs- app.set('view engine', 'ejs');

12.Remove all jade files from "views" folder and save index.ejs file in it.

13.Build Header and Footer- create "layout" folder inside "views" folder, Create header.ejs and footer.ejs inside it.

14.Manage stylesheets, javascript and images inside "public" folder.

15.Manage Application Controllers inside "routes" folder.

16.Manage all modules(after body-parser), mysql connectivity, session initialize and navigations inside 'app.js' file.

17.Set route file to handle controller- var controller = require('./routes/controller_filename');

18.Set Default page for application- app.get('/', controller_file.function_name);

19.Include Header and Footer in our template- <%- include layout/header.ejs %>Body<%- include layout/footer.ejs %>

20.Now Start Server- npm start


**************************************************************

Comments

  1. Content-Types that require a CORS pre-flight request (the OPTIONS call) are any Content-Type except the following:

    * application/x-www-form-urlencoded
    * multipart/form-data
    * text/plain

    CORS is a node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.

    $ npm install cors --save
    --- inside app.js
    var cors = require('cors');
    app.use(cors());

    ReplyDelete

Post a Comment

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

NGrok Setup

 https://dashboard.ngrok.com/get-started/setup 1. Unzip to install On Linux or Mac OS X you can unzip ngrok from a terminal with the following command. On Windows, just double click ngrok.zip to extract it. unzip /path/to/ngrok.zip 2. Connect your account Running this command will add your authtoken to the default ngrok.yml configuration file. This will grant you access to more features and longer session times. Running tunnels will be listed on the endpoints page of the dashboard. ngrok config add-authtoken 1woFn9zVqcI4VeGuSIiN2VtmnPa_ZXuAuF1AAPkqApr7WVsQ 3. Fire it up Read the documentation on how to use ngrok. Try it out by running it from the command line: ngrok help To start a HTTP tunnel forwarding to your local port 80, run this next: ngrok http 80

API ( service ) Image or Video Upload

## SAVE  VIDEO public function uploadmedia() { $target_path = "assets/uploads/"; $target_path = $target_path . basename($_FILES['file']['name']); if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) { $this->api_return( [ 'status' => true,    'result' => 'uploaded success' ], 200); } else{ $this->api_return( [ 'status' => false,    'result' => 'failed' ], 20); } } ## SAVE FILE IMAGE OR VIDEO public function savefile() { $filetype = $_FILES['file']['type']; if (strpos($filetype, 'image') !== false) { $type = 'image'; } if (strpos($filetype, 'video') !== false) { $type = 'video'; }         $filename = trim($_FILES['file']['name']); // $userid = trim($this->input->get('userid'));...