Module: Template::Nodejs

Defined in:
lib/souls/cli/create/templates/functions/nodejs/index.rb,
lib/souls/cli/create/templates/functions/nodejs/package.rb

Class Method Summary collapse

Class Method Details

.index(file_name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/souls/cli/create/templates/functions/nodejs/index.rb', line 3

def self.index(file_name)
  <<~APP
    const express = require('express');
    const bodyParser = require('body-parser');

    const app = express();
    app.use(bodyParser.urlencoded({ extended: true }));

    app.get('/souls-functions-get', (req, res)=>{
      res.json(req.query)
    });

    app.get('/souls-functions-get/:id', (req, res)=>{
      res.json(req.params)
    });

    app.post('/souls-functions-post', (req, res)=>{
      res.json(req.body)
    });
    exports.#{file_name.underscore.camelize(:lower)} = app;
  APP
end

.package(_args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/souls/cli/create/templates/functions/nodejs/package.rb', line 3

def self.package(_args)
  <<~PACKAGEJSON
    {
      "name": "souls-cf-node16",
      "version": "0.0.1",
      "dependencies": {
        "express": "4.17.2",
        "body-parser": "1.19.1"
      }
    }
  PACKAGEJSON
end