我是 MEAN Stack 的新手。我正在使用 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 但有 server.js 代码作为文本 This is what i got 我正在学习 Brent Aureli 的教程。他在 windows usng cloudy 上做这一切,而我在 Ubuntu 上做这一切! 请帮帮我我被困在这已经 3 天了。谢谢!
最佳答案
您必须通过 node
命令运行 server.js
,如下所示:
PORT=8080 node server.js
因为你没有在你的服务器文件上指定端口,你必须用你的node
命令来写它。
然后,打开 Chrome 并在地址栏中输入 localhost:8080
(或其他端口)。
如果你不想每次运行node
命令时都写端口,改变这一行:
var port = process.env.PORT || 8080 // or any other port number
关于javascript - 陷入平均堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40067646/