我是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天了。谢谢!
答案 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