___________ 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 **************************************************************
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 ...
Content-Types that require a CORS pre-flight request (the OPTIONS call) are any Content-Type except the following:
ReplyDelete* 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());