Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro "jQuery is not defined" no NodeJS

Boa tarde pessoal, Estou partindo agora pro nodejs e estou com problemas em usar o pacote do npm do bootstrap.Estou referenciando no express do jeito que acho certo mas sempre me pede o jQuery,então instalei também o npm do jQuery mas mesmo assim o erro persiste.O que pode ser? Meu express está assim:

var express = require('express');
var load = require('express-load');
var bodyParser = require('body-parser');
var expressValidator = require('express-validator');
var bootstrap = require("bootstrap");
var jQuery = require('jquery');
global.jQuery = require('jquery');

module.exports = function(){
var app = express();
    app.set('view engine','ejs');
    app.set('views','./app/views');

    app.use(bootstrap.serve);
    app.use(bodyParser.urlencoded({extended:true}));
    app.use(bodyParser.json());
    app.use(expressValidator());


    load('routes',{cwd:'app'})
        .then('infra')
        .into(app);

    return app;
}
3 respostas

Consegui resolver esse problema,coloquei o global.jQuery = require('jquery'); antes require do bootstrap.Mas agora me apresenta outro erro:

"Cannot set property 'emulateTransitionEnd' of undefined"

solução!

Oi Danilo,

To com dificuldade pra entender pq vc precisa importar o bootstrap e o jquery no node. Em 99.9% das situacões vc nao faria isso. Ambos são frameworks pra se usar no frontend, nao no backend.

Então Sergio, Entendi errado sobre o node,pensei que quando subia o servidor já importando o bootstrap pro express, podia usar ele também nos meus formulários. Mas acabei percebendo isso e já estou usando de forma correta no meu front-end. Obrigado.