4.0更新后从NodeJS获得"Segmentation fault:11"

Rya*_*ane 5 javascript node.js

我刚刚重新安装了NodeJS.在重新安装之前,当我跑步时,node -v我得到了一个类似于"0.2.x"的版本号......这是一个奇怪的数字.自从我今天早上读到Node刚刚更新到4.xx版本以来我认为我应该更新它.此外,我还有其他问题,所以我认为这可能就是原因.

当我运行以下server.js时,我打印出以下控制台.

server.js ...

var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var _ = require('lodash');

// Create the application.
var app = express();

// Add Middleware necessary for REST API's
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(methodOverride('X-HTTP-Method-Override'));

// CORS Support
app.use(function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  res.header('Access-Control-Allow-Headers', 'Content-Type');
  next();
});

// Connect to MongoDB
mongoose.connect('mongo connection string......');
mongoose.connection.once('open', function() {

  // Load the models.
  app.models = require('./models/index');

  // Load the routes.
  var routes = require('./routes');
  _.each(routes, function(controller, route) {
    app.use(route, controller(app, route));
  });

  console.log('Listening on port 3000...');
  app.listen(3000);
});
Run Code Online (Sandbox Code Playgroud)

运行后,控制台会打印以下内容 node --debug server.js

Debugger listening on port 5858
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

编辑:我有另一个基于MEANJS的项目.当我运行时,Gruntfile.jsSegmentation fault: 11从控制台获得了一个.

编辑#2:我刚刚降级到节点v0.12.7,事情看起来正常......

YOU*_*YOU 9

我相信你需要重新安装一些本机库node_modules,所以基本上可能需要删除node_modules,并npm install再次.

npm cache clean安装前也可能需要运行.