руль не поддерживает розетки? io () не определен - PullRequest
0 голосов
/ 16 апреля 2020

Это приложение. 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.

...