【问题标题】:Stuck in Mean Stack陷入平均堆栈
【发布时间】:2016-10-16 20:11:24
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js linux ubuntu express


    【解决方案1】:

    您必须像这样通过node 命令运行server.js

    PORT=8080 node server.js
    

    由于您没有在服务器文件上指定端口,因此您必须使用 node 命令编写它。

    然后,打开 Chrome 并在地址栏输入localhost:8080(或其他端口)。


    如果您不想每次运行node 命令时都写端口,请更改此行:

    var port = process.env.PORT || 8080 // or any other port number
    

    【讨论】:

    • 感谢您的帮助!但是正如你所说的改变那行,我改变了,然后当我在终端中写“PORT = 8080 node server.js”时,我得到:module.js:471 throw err; ^ 错误:在 Module.runMain 的 Function.Module._load (module.js:417:25) 的 Function.Module._resolveFilename (module.js:469:15) 中找不到模块“/home/fasihmohammad/server.js” (module.js:604:10) 在运行时 (bootstrap_node.js:394:7) 在启动时 (bootstrap_node.js:149:9) 在 bootstrap_node.js:509:3 并且当我在 chrome 中写 localhost:8080 时它说localhost 拒绝连接。 :(
    • @FasihShahzad 您必须 cd 到 server.js 文件所在的文件夹。
    • @FasihShahzad 如果我或其他人帮助了您,请考虑accepting the answer,这将帮助其他人查看问题是否已解决。
    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多