javascript - 陷入平均堆栈

标签 javascript node.js linux ubuntu express

我是 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/

相关文章:

node.js - 如何使用 Sequelize 迁移/种子插入初始数据?

javascript - 使用 JS Promises 执行多个异步查询来构建对象

linux - solr 性能随 ram 大小的变化

linux部署,kali,启动后启动应用程序服务

javascript - 用于注册新用户的 Jquery 警报框

javascript - jQuery 调用 Controller 的操作

javascript - 绑定(bind)事件处理程序在 AJAX 操作后不再工作

javascript - 哪个先触发,是更早创建的 setTimeout() 还是更早安排的?

linux - 终端中的交互式绘图 Python 5.0.0

javascript - 将 document.write 同步更改为异步的内容?