Javascript 无法在Heroku nodejs教程上本地获取/冷却

Javascript 无法在Heroku nodejs教程上本地获取/冷却,javascript,node.js,heroku,get,Javascript,Node.js,Heroku,Get,这里是我的package.json文件的依赖项,我在其中添加了“cool ascii faces。然后我需要更新我的index.js文件以获取/cool页面,这样每次重新加载时我都会看到一个ascii faces。我收到一个404错误,它说‘Cannot GET/cool’ "dependencies": { "ejs": "2.3.3", "express": "4.13.3", "cool-ascii-faces": "~1.3" } 下面是我的inde

这里是我的package.json文件的依赖项,我在其中添加了“cool ascii faces。然后我需要更新我的index.js文件以获取/cool页面,这样每次重新加载时我都会看到一个ascii faces。我收到一个404错误,它说‘Cannot GET/cool’

  "dependencies": {
    "ejs": "2.3.3",
    "express": "4.13.3", 
    "cool-ascii-faces": "~1.3"

  }
下面是我的index.js文件,它调用

var cool = require('cool-ascii-faces');
var express = require('express');
var app = express();

app.set('port', (process.env.PORT || 5000));

app.use(express.static(__dirname + '/public'));

// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.get('/cool', function(request, response) {
  response.render('pages/index')
});

app.get('/cool', function(request, response) {
  response.send(cool());
});

app.listen(app.get('port'), function() {
  console.log('Node app is running on port', app.get('port'));
然后,我运行npm安装来更新依赖项,然后运行heroku local,但得到404错误


任何方向正确的帮助都会很好!

您不必包括

 app.set('port', (process.env.PORT || 5000));
 app.listen(app.get('port'), function() {
     console.log('Node app is running on port', app.get('port'));
 }

Heroku将运行“npm start”启动服务器并动态选择端口。您不必明确指定端口。

由于模块依赖性错误,启动节点web服务器时可能会出现异常

检查命令/终端窗口。如果看到指向module.js文件的红色警告消息,则出现异常:

$ heroku local forego | starting web.1 on port 5000 web.1 | module.js:341 否则,当您点击“/cool”路径而不是笑脸时,您将始终获得默认的“pages/index”页面

app.get('/', function(request, response) {
   response.render('pages/index')
});

app.get('/cool', function(request, response) {
   response.send(cool());
});