असल में मैं एक सर्वर बनाना चाहता हूं और फिर कुछ सामानों को आजमाने के लिए फ़ेज़र के साथ एक साधारण जावास्क्रिप्ट साइट बनाना चाहता हूं, लेकिन HTML सामग्री दिखाती है, लेकिन नहीं जावास्क्रिप्ट।नोडजेएस सर्वर, res.sendfile एचटीएमएल लौटा रहा है लेकिन "जेस्क्रिप्ट शामिल नहीं है" (<script src>)
index.html:
<!doctype html>
<html>
<center>
<body>
test
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="phaser.min.js"></script>
<script src="game.js"></script>
<div id='game'></div>
</body>
</center>
</html>
game.js:
var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'game', { preload: preload, create: create, update: update });
function preload() {
game.load.image('char', 'char.png');
}
var sprite;
var cursors;
function create() {
game.physics.startSystem(Phaser.Physics.P2JS);
game.physics.p2.defaultRestitution = 0.8;
sprite = game.add.sprite(200, 200, 'char');
game.physics.p2.enable(sprite);
sprite.body.setZeroDamping();
sprite.body.fixedRotation = true;
text = game.add.text(20, 20, 'l2arrowkeys', { fill: '#ffffff' });
cursors = game.input.keyboard.createCursorKeys();
}
function update() {
sprite.body.setZeroVelocity();
if (cursors.left.isDown)
{
sprite.body.moveLeft(200);
}
else if (cursors.right.isDown)
{
sprite.body.moveRight(200);
}
if (cursors.up.isDown)
{
sprite.body.moveUp(200);
}
else if (cursors.down.isDown)
{
sprite.body.moveDown(200);
}
}
server.js:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendfile('index.html');
});
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('a user disconnected');
});
});
http.listen(1337, function(){
console.log('listening on *:1337');
});
basicall
यहाँ मेरी अलग फ़ाइलों & कोड हैं y game.js दिखाता है कि अगर मैं केवल ब्राउज़र में index.html खोलता हूं, लेकिन अगर मैं 'node server.js' नहीं करता हूं और फिर लोकलहोस्ट पर जाता हूं: 1337, तो यह केवल 'test' (सादे पाठ) दिखाएगा), लेकिन जावास्क्रिप्ट नहीं। मुझे यकीन नहीं था कि मुझे शीर्षक के रूप में क्या रखा जाना चाहिए, क्षमा करें अगर यह भ्रामक है/कोई समझ नहीं आता है।
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.sendfile('index.html');
});
// ...
तो अगर आप (जहां स्क्रिप्ट है के सापेक्ष) 'सार्वजनिक' नाम वाली उप में अपने js फ़ाइलों में कहें,:
एप.स्टैटिक को संपादित एक्सप्रेस.स्टैटिक लेकिन मुझे अभी भी यह त्रुटि मिलती है: http://puu.sh/9JrFi/4767373cb3.png (कोई विधि 'स्थिर' नहीं है) और यदि मैं इसे संपादित नहीं करना चाहता था , मैंने express.static की कोशिश की और यह कहता है कि एक्सप्रेस परिभाषित नहीं है। – prk
हाँ, बस कोशिश की लेकिन यह कहता है कि कोई विधि 'स्थैतिक' नहीं है। यहां कोड है: http://puu.sh/9Js1C/2cde44063d.png और यहां त्रुटि है: http://puu.sh/9Js4C/307a0da53a.png – prk
अब कोई त्रुटि नहीं है, लेकिन स्थानीयहोस्ट के लिए असीमित लोडिंग समय: 1337 : पी – prk