2016-10-16 2 views
0

Я новичок в MEAN Stack. и я использую Ubuntu. Я установил ejs, express, node и т. д. через Terminal. я создал папку в Documents> NodeTuts, а затем в терминале i написал npm init после того, как я получил package.json в nodeTuts и server.js, а затем создал папку в nodeTuts с именем client, а затем в client> views и в представлениях Я сделал файл index.ejs. В server.js я писал:Застрял в среднем стеке

var express = require('express'); 
var app = express(); 
var path = require('path'); 
var port = process.env.PORT; 
app.set('view engine','ejs'); 
app.set('views', path.resolve(__dirname, 'client', 'views')); 
app.get('/', function (req, res){ 
    res.render('index.ejs'); 
}); 
app.listen(port, function(){ 
    console.log('SERVER RUNNING... PORT: ' + port); 
})` 

и index.js я писал: просто HELLO WORLD , но когда я открыл server.js в Chrome я думал, что будет HELLO WORLD, но был server.js код как текст This is what i got Я учусь из уроков Брент Аурели. он делает все это на windows usng cloudy, и я делаю это на Ubuntu! Пожалуйста, помогите мне. Было 3 дня, когда я застрял в этом. Благодаря!

ответ

2

Вы должны запустить server.js через node команду:

PORT=8080 node server.js 

Поскольку вы не указали порт на файловом сервере, вы должны написать его с помощью команды node.

Затем откройте Chrome и введите адресную строку localhost:8080 (или другой порт).


Если вы не хотите писать порт каждый раз, когда вы запускаете команду node, измените эту строку:

var port = process.env.PORT || 8080 // or any other port number 
+0

Спасибо за вашу помощь! но, как вы сказали, измените эту строку, я изменил это, когда я написал «PORT = 8080 node server.js» в терминале i: module.js: 471 throw err; ^ Ошибка: Не удается найти модуль '/home/fasihmohammad/server.js' на Function.Module._resolveFilename (module.js: 469: 15) на Function.Module._load (module.js: 417: 25) на Module.runMain (module.js: 604: 10) при беге (bootstrap_node.js: 394: 7) при запуске (bootstrap_node.js: 149: 9) в bootstrap_node.js: 509: 3 и когда я написал localhost: 8080 в chrome он сказал, что localhost отказался подключиться. :( –

+0

@FasihShahzad Вы должны cd в папку, где находится файл server.js. –

+0

Спасибо большое! Его работа !!; D –

Смежные вопросы