"无法获得/"使用nodejs + laravel

时间:2016-10-06 16:21:16

标签: node.js laravel

我正在使用带有nodejs和几个npms的Laravel。

在我的server.js中我有这个代码,控制台中没有显示错误只有我的"服务器侦听端口3000"但是,我不断得到"无法获得/"。

无法找到我的代码有什么问题,请帮忙。

var socket  = require( './public/node_modules/socket.io' );
var express = require('./public/node_modules/express');
var app     = express();
var server  = require('http').createServer(app);
var io      = socket.listen( server );
var port    = process.env.PORT || 3000;

server.listen(port, function () {
  console.log('Server listening at port %d', port);
});


io.on('connection', function (socket) {

  socket.on( 'new_count_message', function( data ) {
    io.sockets.emit( 'new_count_message', { 
        new_count_message: data.new_count_message

    });
  });

  socket.on( 'update_count_message', function( data ) {
    io.sockets.emit( 'update_count_message', {
        update_count_message: data.update_count_message 
    });
  });

  socket.on( 'new_message', function( data ) {
    io.sockets.emit( 'new_message', {
        name: data.name,
        email: data.email,
        subject: data.subject,
        created_at: data.created_at,
        id: data.id
    });
  });


});

这是我的路线:

Route::get('/', function () {
    return view('send');
});
Route::post('/','SendController@postCreate');
Route::get('message','MessageController@index');
Route::post('message','MessageController@updateSeen');

我的send.blade.php文件是一个简单的静态页面。

2 个答案:

答案 0 :(得分:2)

看起来你只是在运行一个nodejs服务器,你确定你也在运行你的laravel服务器吗?

保持您的端口不变,并在端口80中检查您的laravel应用程序。

答案 1 :(得分:0)

行。您的服务器正在侦听,但似乎没有为您的应用 var(没有路由,没有静态文件服务中间件等)分配任何内容,一旦请求进入,没有人正在做任何事情,为你服务。

端口是开放的,正在侦听,但没人在回答