Я новичок и пытаюсь развернуть свое приложение nodeJS, которое работает локально, в Интернете.Я использую облако Jelastic.Я создал среду.Теперь, когда я хочу выполнить развертывание из локального файла, я должен предоставить файл .zip.
.
Я пытался сжать его в .gif и использовать .gif.Jelastic сказал, что развертывание прошло успешно, но затем он не запустил сервер.
Так что я хочу знать, является ли это хорошим файлом для передачи, а также я не уверен, что должно стоять на package.json(на самом деле есть только зависимости (и имя и версия)).Кроме того, я не уверен, какие параметры я должен дать server.listen в файле моего сервера.
Я также буду рад, если у вас есть какие-либо другие советы, которые вы можете дать.Я также попробовал на heroku, он возвращает npm ERR: отсутствует скрипт: start
есть код:
server.js:
var http=require("http");
var express = require('express');
var app =express();
var mainServer=http.createServer(app);
var fs = require('fs');
var io =require('socket.io'). listen(mainServer);
var users=[];
var waitingRoomSize=0;
var readyToPlay=[];
var nbUser=0;
var accounts = JSON.parse(fs.readFileSync(__dirname+'/accounts.json',{encoding:'utf8'},function(err){if(err){throw err;}}));
var clockOfGames = 0;
//var p=0;
var TimePassing = setInterval(function(){clockOfGames++},50);
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
app.set('views', __dirname);
function account(_pseudo,_mdp){
...
}
function user(pseudo,id,_mainId){
...
}
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
app.get('/onGamePage/:mId',function(req, res){
var x = String(req.params.mId).substring(0,11);
if (x=='heavenStone'){
var prm = req.params.mId;
res.render('onGamePage.html',{mainId:prm});
}
});
app.get('/index/:mId',function(req, res){
var x = String(req.params.mId).substring(0,11);
if (x=='heavenStone'){
var prm = req.params.mId;
res.render('index.html',{mainId:prm});
}
});
app.use(express.static(__dirname+"/style/"));
io.sockets.on('connection', function(socket){
...
});
mainServer.listen(80);
Package.json:
{
"name": "TM",
"start":"node server.js",
"version": "0.1.0",
"dependencies": {
"ejs": "^2.6.1",
"ent": "~0.1.0",
"express": "^3.21.2",
"fs": "0.0.1-security",
"mysql": "^2.16.0",
"node-mysql-admin": "^0.1.5",
"nodeadmin": "^0.1.2",
"socket.io": "^1.2.1"
},
"author": "Lenny"
}
, а затем есть немного HTML.