我想在我的api中使用套接字。但是我无法在控制台中看到日志。node.js不打印到控制台
我看到的唯一输出是:
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
We are live on8000
这里是我的server.js文件:
// server.js
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const app = express();
const port = 8000;
var server = require('http').createServer(app);
var io = require('socket.io')(server);
const db = require('./config/db');
app.use(express.static(__dirname + '/../app'));
app.use(bodyParser.urlencoded({ extended: true }));
MongoClient.connect(db.url,(err,database) =>{
if (err) return console.log(err);
//check below line changed
require('./app/routes')(app, database);
app.listen(port,() => {
console.log("We are live on"+port);
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection',function(socket){
console.log('client connected');
socket.on('disconnect', function() {
console.log('disconnect');
});
});
})
和index.html的是:
<!DOCTYPE html>
<html>
<head><title>Hello world</title></head>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
</script>
<body>Hello world</body>
</html>
我看到你好世界在网络浏览器,但我看不到'客户端连接'的控制台日志。
这就是我have.When控制台打印“我们live on 8000“,这是不是意味着服务器已连接?你能告诉我如何连接到服务器? –
@JaromandaX在端口3000上调用socket.io将打印日志。但在端口8000上调用它不会打印日志。你知道为什么吗 ? –