我在html中包含以下套接字js文件,以便在服务器上进行通信
<script src="/socket.io/socket.io.js"></script>
我在user.js文件中写了我的连接代码
var socket = io();
socket.on('connect',()=>
{
console.log('connected to the server');
});
socket.on('disconnect',()=>
{
console.log('disconnected to the server');
});
并使用
将其包含在我的html页面中 <script type="text/javascript" src="../routes/users.js"></script>
但它说GET http://localhost:3000/routes/users.js faild
答案 0 :(得分:0)
您必须从节点提供静态文件才能访问它。
有很多库都这样做,Express最常用。
在快递中你可以这样做,
const express = require('express');
const http = require('http');
const app = express();
app.use(express.static(path.join(__dirname, '../routes')));
var server = http.createServer(app);
server.listen(3000, () => console.log(`API running on localhost: ` + 3000));
上面使用static,将允许访问路径文件夹中的每个文件。