我正在尝试在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等中设置它们,但他们没有说明如何实际创建端口。
非常感谢任何帮助。谢谢!
答案 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/