Phaser中的多人游戏-无法加载“脚本”元素

时间:2018-07-10 11:19:09

标签: express webpack

如何为该模板配置服务器? => https://github.com/nkholski/phaser3-es6-webpack 我正在尝试通过遵循本教程=> https://gamedevacademy.org/create-a-basic-multiplayer-game-in-phaser-3-with-socket-io-part-1/?a=13 我添加了两个依赖项:nodemon和express。 我使用服务器配置创建了server.js文件。

const express = require('express')
const app = express()
const server = require('http').Server(app)
const path = require('path')

app.get('/', function(req, res) {
   res.sendFile(path.resolve('index.html'))
})  

server.listen(8081, function() {
   console.log(`Listening on ${server.address().port}`)
})

在package.json文件中,我添加了一个命令来启动服务器:

nodemon src/server/server.js

服务器正确启动,但是指示的html文件无法读取脚本(“源Source.js和app.js的” script“元素加载失败”)。

项目结构:https://i.imgur.com/r4QcXoJ.png

1 个答案:

答案 0 :(得分:0)

我通过指示脚本所在的文件夹来解决此问题。 在我的情况下,这是一个名为“ dev”的文件夹。 添加此行即可解决问题:

app.use('/dev', express.static('dev'))