Это приложение. js
require("./db/mongoose");
const auth = require("./middleware/auth");
const userRouter = require("./routers/user");
const Hashtag = require("./models/hashtag");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
const express = require("express");
const session = require("express-session");
const path = require("path");
const http = require("http");
const app = express();
const server = http.Server(app);
const publicDirectoryPath = path.join(__dirname, "../public");
app.set("view engine", "hbs");
app.use(express.static(publicDirectoryPath))
app.use(cookieParser())
app.use(userRouter);
app.use(bodyParser.json())
app.use(express.json())
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { secure: true }
}))
server.listen(3000, () => {
console.log("server started ")
});
module.exports = server;
Это пользователь маршрутизатора. js
const path = require("path");
const express = require("express");
const bodyParser = require('body-parser');
const jwt = require("jsonwebtoken");
const router = new express.Router();
const cookies = require("cookies");
const fs = require("fs");
const ejs = require("ejs");
const User = require("../models/user");
const auth = require("../middleware/auth");
const Hashtag = require("../models/hashtag");
const socketio = require("socket.io");
const server = require('../app')
const io = socketio(server)
io.on('connection', () => {
console.log("a new websocket connection");
socket.emit("message", "welcome")
});
Это user.hbs
<script src="./js/jQuery.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script src="https://rawgit.com/jackmoore/autosize/master/dist/autosize.min.js"></script>
<script src="/js/user.js"></script>
Это пользователь. js внутри js папка
var socket = io.connect();
http://localhost: 3000 / socket.io / socket.io. js net :: ERR_ABORTED 404 (не найден) пользователь. js: 1 Uncaught ReferenceError: io не определен
Я использую руль ... js папка внутри views и user. js в js и один пользователь. js в маршрутизаторах.
io () прекрасно работает, когда я связываю js файл с html.