如何使用MAMP打开Web套接字PORT

时间:2015-11-28 23:02:27

标签: php sockets

我正在尝试在localhost:3000上创建一个端口,但它不起作用。如果我从浏览器访问localhost:3000,我会得到404。

我知道这个问题。我甚至没有开过一个港口。我只是随机地将端口号3000放在那里。我甚至不知道。

   var socket  = require( 'socket.io' );
var express = require('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
    });
  });


});

老实说,我不知道如何用MAMP打开一个端口。请跟我说说。过去3个小时我一直在研究网络插座。所有我都知道如何在PHP,Java等中设置它们,但他们没有说明如何实际创建端口。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

您实际上并未使用MAMP创建端口。

所以在您的情况下,var port = process.env.PORT || 3000;您正在侦听端口3000.

如果您访问localhost:3000,您将获得404.上面的代码,您可以将其保存到服务器的根目录中的js文件中。在这种情况下,让我们称之为server.js。保存之后,您只需转到终端,然后在目录中键入cd,然后键入node server.js。在您的情况下,您应该收到一条消息Server listening at port 3000

现在,如果您访问localhost:3000,您应该可以看到该页面。

希望有所帮助!

答案 1 :(得分:0)

如果您正在使用MAMP Pro,则可以从常规选项更改HTTP连接的默认Apache端口或https连接。但是,如果您正在使用MAMP(免费),则可以在应用程序的“首选项”面板中修改端口。

您可以从官方文档中找到有关如何更改MAMP默认端口的更多信息:https://www.mamp.info/en/documentation/