我是第一次接触MEAN。我使用的是Ubuntu。我通过终端安装了ejs,express,node等。我在Documents>NodeTuts中创建了一个文件夹,然后在终端中编写了npm init,在nodeTuts和server.js中创建了package.json,然后在nodeTuts中创建了一个名为client的文件夹,然后在client>views和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,但当我在Chrome中打开server.js时,我以为会有HELLO WORLD,但有一个文本 This is what i got的server.js代码,我从Brent Aureli的教程中学到的。他在windows上使用cloudy做这些,而我在Ubuntu上做!请帮帮我,我已经被困在这里3天了。谢谢!
发布于 2016-10-16 14:48:56
您必须通过node
命令运行server.js
,如下所示:
PORT=8080 node server.js
由于您尚未在服务器文件上指定端口,因此必须使用node
命令编写它。
然后,打开Chrome并在地址栏中输入localhost:8080
(或其他端口)。
如果您不想在每次运行node
命令时都写入端口,请更改以下行:
var port = process.env.PORT || 8080 // or any other port number
https://stackoverflow.com/questions/40067646
复制相似问题