被困在平均堆栈中

时间:2016-10-16 06:45:42

标签: javascript node.js linux ubuntu express

我是MEAN Stack的新手。我正在使用Ubuntu。我通过终端安装了ejs,express,node等。我在Documents> NodeTuts中创建了一个文件夹然后在终端我写了npm init之后我在nodeTuts和server.js中获得了package.json而我在nodeTuts中创建了一个名为client的文件夹,然后在客户端>视图和视图中我做了一个文件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中写道: 只是你好世界 但是当我在Chrome中打开server.js时我认为会有HELLO WORLD但是有一个server.js代码作为文本 This is what i got 我正在学习Brent Aureli的教程。他正在窗户上做这一切,因为我正在Ubuntu做这个! 请帮助我这是我被困在这3天了。谢谢!

1 个答案:

答案 0 :(得分: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