简体   繁体   English

NodeJS表达模块问题

[英]NodeJS express issue with module

I'm new with node.js and I probably installed it wrong, once I installed It worked great, but now, after a while I can't start node server anymore. 我是node.js的新手,一旦安装它,它可能会安装错,但是效果很好,但是现在,过了一会儿我再也无法启动节点服务器了。

when I'm trying "node debug server.js" I got this Error: No such native module express 当我尝试“节点调试server.js”时,出现此错误:没有此类本机模块表示

Here is my code: 这是我的代码:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function (req, res) {
  res.sendFile(__dirname + '/index.html');

});

app.get('/wheel', function (req, res) {
  res.sendFile(__dirname + '/wheel.html');
});

io.on('connection', function(socket){
  socket.on('subscription', function(msg){
    console.log('subscription: ' + msg);
    io.emit('subscription', msg);
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

Debug: 调试:

break in server.js:1
  1 var app = require('express')();
  2 var http = require('http').Server(app);
  3 var io = require('socket.io')(http);
debug> var app = require('express')();
Error: No such native module express

I installed express with --save and -g parameters, so here is version 我用--save和-g参数安装了express,所以这里是版本

~/sandbox/dpr# express -V
4.13.1

Can anybody lead me what is wrong with my server. 谁能引导我我的服务器出了什么问题。 Thank you. 谢谢。

UPDATED 更新

Here is full debug output 这是完整的调试输出

debug> var app = require('express')();
Error: No such native module express
    at NativeModule.require (node.js:854:13)
    at repl:1:11
    at Interface.controlEval (_debugger.js:969:21)
    at repl.js:249:20
    at Interface.controlEval (_debugger.js:981:5)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.EventEmitter.emit (events.js:95:17)
    at Interface._onLine (readline.js:202:10)
    at Interface._line (readline.js:531:8)
    at Interface._ttyWrite (readline.js:760:14)
debug>

Make sure that your server.js file is located in the main directory alongside your node_modules as such:' 确保您的server.js文件位于node_modules旁边的主目录中,例如:

app_directory
├──server.js
├──_node_modules
   ├──express

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM