2016-02-02 3 views
1

Я не могу получить какой-либо вывод терминала, когда вызываю console.log («ничего») в любом месте своего приложения. Проблема, похоже, началась, когда я обновил узел до 5.5.0, до этого у меня не было проблем. Что происходит? Я не уверен, какая другая информация будет актуальной. Я запускаю стандартный HTTP-сервер Node.js с выражением.Node.js 5.5.0 console.log не будет регистрироваться

Это мой файл server.js. Это немного некрасиво прямо сейчас ... но в любом случае:

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
var methodOverride = require('method-override'); 
var passport = require('passport'); 
var flash = require('connect-flash'); 
var cors = require('cors'); 
var mongoose = require('mongoose'); 
var path = require('path'); 
var keys = require('./config/keys/apiKeys'); 

var morgan = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var session = require('express-session'); 
var validator = require('validator'); 
var fs = require('fs'); 
var ParseCloud = require('parse-cloud-express'); 
var Parse = ParseCloud.Parse; 

require('console-stamp')(console, []) 

var http = require('http').Server(app); 
var https = require('https'); 

// config ========================================================================================= 

/*SSL */ 
var hskey = fs.readFileSync('./config/keys/theExperiment-key.pem'); 
var hscert = fs.readFileSync('./config/keys/theExperiment-cert.pem') 

var options = { 
    key: hskey, 
    cert: hscert 
}; 

var io = require('socket.io')(http); 

var port = process.env.PORT || 8080; 

app.use('/webhooks', ParseCloud.app); 

require('./config/passport')(passport); //pass passport for configuration 

app.use(bodyParser.json()); //get all data/stuff of the body (POST) parameters, parse application/json 
app.use(bodyParser.json({type: 'application/vnd.api+json'})); //parse application/vnd.api+json as json 
app.use(bodyParser.urlencoded({ extended: true })); //parse application/x-www-form-urlencoded 
app.use(methodOverride("X-HTTP-Method-Override")); //override with the x-http-method-override header in the request. simulate delete/put 
app.use(express.static(__dirname + '/public')); //set the static files location /public/img will be /img for users 

//use template engine 
app.set('views', __dirname + '/public/views/'); 
app.set('view engine', 'ejs'); 

//app.use(morgan('dev')); //log every request to the console 
app.use(cookieParser()); //read cookies 

//required for passport 
app.use(session({ 
    secret: "secret", 
    resave: true, 
    saveUninitialized: true 
})); //session secret and defaults 
app.use(passport.initialize()); 
app.use(passport.session()); //persistent login sessions 
app.use(flash()); //use connect-flash for flash messages stored in session 
app.use(cors()); //allow cross origin resource sharing 

Parse.initialize(keys.parse.applicationId, keys.parse.javascriptKey, keys.parse.masterKey); //Init Parse 


// routes =========================================================================================== 

require('./app/routes')(app, passport, io); //configure our routes, pass in app and passport 

// socketIO ========================================================================================= 

require('./app/sockets')(io,passport); //require socketio control 


// start app ======================================================================================== 

http.listen(port); 
console.log('Hello ' + port); 

//expose app 
exports = module.exports = app; 

Вот мои gruntfile.js (как указано в комментариях):

// Gruntfile.js 
module.exports = function(grunt) { 

    grunt.initConfig({ 

    // JS TASKS ================================================================ 
    // check all js files for errors 
    jshint: { 
     all: ['public/src/**/*.js'] 
    }, 

    // take all the js files and minify them into app.min.js 
    uglify: { 
     build: { 
     files: { 
      'public/dist/js/app.min.js': ['public/src/**/*.js', 'public/src/*.js'] 
     } 
     } 
    }, 

    // CSS TASKS =============================================================== 
    // process the less file to style.css 
    less: { 
     build: { 
     files: { 
      'public/dist/css/style.css': 'public/src/css/style.less' 
     } 
     } 
    }, 

    //configure autoprefixing for compiled output css 
    autoprefixer: { 
     build: { 
     files: { 
      'public/dist/css/style.css': 'public/dist/css/style.css' 
     } 
     } 
    }, 

    // take the processed style.css file and minify 
    cssmin: { 
     build: { 
     files: { 
      'public/dist/css/style.min.css': 'public/dist/css/style.css' 
     } 
     } 
    }, 

    // COOL TASKS ============================================================== 
    // watch css and js files and process the above tasks 
    watch: { 
     css: { 
     files: ['public/src/css/**/*.less'], 
     tasks: ['less', 'autoprefixer', 'cssmin'] 
     }, 
     js: { 
     files: ['public/src/**/*.js'], 
     tasks: ['jshint', 'uglify'] 
     } 
    }, 

    // watch our node server for changes 
    nodemon: { 
     dev: { 
     script: 'server.js', 
     options: { 
      max_old_space_size: "2048" 
     } 
     } 
    }, 

    // run watch and nodemon at the same time 
    concurrent: { 
     options: { 
     logConcurrentOutput: true 
     }, 
     tasks: ['nodemon', 'watch'] 
    }, 

    }); 

    grunt.loadNpmTasks('grunt-contrib-jshint'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-less'); 
    grunt.loadNpmTasks('grunt-autoprefixer'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-nodemon'); 
    grunt.loadNpmTasks('grunt-concurrent'); 

    grunt.registerTask('default', ['less', 'autoprefixer', 'cssmin', 'jshint', 'uglify', 'concurrent']); 

}; 
+1

Очень маловероятно, что это ошибка в Node.js 5.5.0. В противном случае ваше приложение работает нормально? – mikefrey

+0

Запускает и запускает без проблем? – Derek

+0

Да, ничего больше, похоже, не выключено. Единственное, что я заметил, это то, что при работе с nodemon выход использовался как «начальный» узел server.js «\ n» сервер работает »(или что-то подобное). И теперь сообщение «сервер работает» больше не отображается, хотя сервер действительно запускается и функционирует как обычно. – KDogg

ответ

0

Изолировать вы выдаете. В 94% случаев, когда вы не видите, что консольные журналы печатаются на терминале, это связано с stdin и stdout различных процессов.

  1. Пробег node server.js. Если это работает:
  2. Пробег nodemon server.js. Если это работает:
  3. Удалить console-stamp полностью. Если это не исправить:
  4. Удалить concurrent из файла grunt по умолчанию и запустить nodemon Задача непосредственно в цепочке. Если это не исправить:
  5. Убедитесь, что вы используете последние версии всех установленных зависимостей в вашем пакете.json и что все они обновлены и совместимы с версией узла, на который вы обновили.
+0

Благодарим вас, что это была устаревшая версия nodemon, которая несовместима с узлом 5.5.0 – KDogg

Смежные вопросы