简体   繁体   English

无法`/ GET`节点JS

[英]Cannot `/GET` Node JS

Project is hosted on this GitHub Repo . 项目托管在此GitHub Repo上 I'm getting cannot GET error when I run localhost:8088. 运行localhost:8088时出现无法获取错误。 What could be wrong? 有什么事吗 One of the things that I see missing is something like use(static(__dirname + '/public')); 我发现缺少的一件事是类似use(static(__dirname + '/public')); I've also attached an image of the project structure. 我还附加了项目结构的图像。

 var express = require('express')
        , app = express()
        , http = require('http')
        , server = http.createServer(app)
        , io = require('socket.io').listen(server)
        , messageModel = require('./messageModel')
        , clients = [];

    io.sockets.on('connection', function (client) {

        messageModel.message.find().limit(10).sort({_id: -1}).exec(function (err, results) {
            results.reverse();
            results.forEach(function (message) {
                client.emit('addMessage', message.nickname, message);
            });
        });

        client.on('join', function (name) {

            clients.push(name);
            clients.sort();
            client.emit('usersConnected', clients);

            client.set('nickname', name);
            client.broadcast.emit('addUser', name);

        });

        client.on('newMessage', function (message) {
            client.get('nickname', function (error, nickname) {
                client.broadcast.emit('addMessage', nickname, message);
                client.emit('addMessage', nickname, message);
                messageModel.message.create({
                    nickname: nickname,
                    message : message.message,
                    date    : message.date
                }, function (err, rs) {
                    console.log(err);
                });
            });
        });

        client.on('removeUser', function () {
            client.get('nickname', function (error, nickname) {
                client.broadcast.emit('removeUser', nickname);
                client.emit('removeUser', nickname);
            });
        });

        client.on('disconnect', function () {

            client.get('nickname', function (error, nickname) {
                clients.splice(clients.indexOf(nickname), 1);
                client.broadcast.emit('removeUser', nickname);
                client.emit('removeUser', nickname);
            });

        });

        client.on('userEvent', function (message) {
            messageModel.message.create({
                nickname: '',
                message : message.message,
                date    : message.date
            }, function (err, rs) {
                console.log(err);
            });
        });

    });

    server.listen(8088);

在此处输入图片说明

在此处输入图片说明

你应该使用

app.use(express.static(__dirname + '/public'));

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

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