我正在使用NodeJS来提供一些文件,但页面一直在加载。这是我的index.js
文件。
const express = require("express");
const path = require("path");
const http = require("http");
const socketio = require("socket.io");
const app = express();
const PORT = process.env.PORT || 3000;
const server = http.createServer(app);
const io = socketio(server);
app.use(express.static(path.join(__dirname, "../public")));
server.listen(PORT, () => {
console.log("server listening to port: " + PORT);
});
这是我的public/index.html。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="icon" href="/favicon.ico">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<div id="media-video">
<video id="media-camera" autoplay="autoplay" playsinline>
</video>
<video id="media-remote-video" autoplay="autoplay" playsinline>
</video>
<video id="media-screen-capture" autoplay="autoplay" playsinline>
</video>
<select name="video" id="media-video-devices">
<option value="None">None</option>
</select>
<select name="audio" id="media-audio-devices">
<option value="None">None</option>
</select>
<button id="start-media-stream">Start Stream</button>
<button id="end-media-stream">End Stream</button>
<button id="start-media-screen-capture">Capture Screen</button>
<button id="end-media-screen-capture">End screen capture</button>
</div>
<script src="/socket.io/socket.io.js"></script>
<script src="/js/index.js"></script>
</body>
</html>
页面加载完全,包括所有JS和CSS文件,但是localhost:3000仍在加载中。
app.listen
而不是server.listen
。 - undefinedps -a | grep node
了吗? - undefined