martes, 13 de febrero de 2018

Instalar gulp

npm install gulp --save-dev


npm install gulp-jshint --save-dev


npm install jshint --save-dev

crear el archivo  gulpfile.js

var gulp = require('gulp');
var jshint = require('gulp-jshint');

var jsFiles = ['*.js','src/**/*.js'];

gulp.task('style', function(){
    return gulp.src(jsFiles).pipe(jshint());
});

Bower

Es un manejador de paquetes para el web

Bower es para front-end , NPM es para back-end

usa a config file llamado bower.json

npm install bower -g

habilitar template en node.js

1) Se descarga el theme bootstrap

https://startbootstrap.com/template-overviews/agency/


2) se descomprime y sepone en la carpeta public como muestra la imagen


var express = require("express");
var app=express();

var port = process.env.PORT;

app.use(express.static('public'));
app.use(express.static('src/views'));

app.get('/',function(req,res){
    res.send('Hola Mundo');
   
});

app.get('/routing',function(req,res){
    res.send('Hola routing');
   
});

app.listen(port,function(err){
    console.log('Server funcionando en puerto:' + port);
});


generar rutas en node.js



app.get('/',function(req,res){
    res.send('Hola Mundo');
   
});

app.get('/routing',function(req,res){
    res.send('Hola routing');
   
});

NPM en nodejs

Es un manejador de paquetes para node.js

Descarga, Installa y Mantiene paquetes  de NPM



{
  "name": "chat-example",
  "version": "0.0.0",
  "description": "A chat example to showcase how to use `socket.io` with a static `express` server with `async` for control flow.",
  "main": "server.js",
  "author": "Mostafa Eweda <mo.eweda@gmail.com>",
  "dependencies": {
    "async": "~0.2.8",
    "express": "~3.2.4",
    "socket.io": "~0.9.14"
  },
  "scripts": {
    "start": "node nodeproject/app.js"
  },
  "devDependencies": {},
  "license": "ISC"
}

mscesar:~/workspace/nodeproject (master) $ node app.js
mscesar:~/workspace/nodeproject (master) $ npm start