NPM Install命令未在Heroku App上声明本地计算机上的应用程序依赖性

时间:2014-12-21 23:04:25

标签: node.js heroku npm

更新

全部,

我在编码方面总计n00b,所以如果不清楚,请告诉我如何更好地提出这个问题。

我试图让我的node.js Heroku应用程序在我的机器上本地运行。 我一直在关注Heroku网站上的说明,并在尝试声明我的应用依赖项时遇到了问题(https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-app-dependencies

说明中的npm install命令似乎没有运行,只返回一条警告消息:      npm warn package.json MYAPP.0.0.0没有README数据 Heroku网站上的屏幕截图显示我应该看到它安装express和logfmt等。但我没有看到。

有人能让我知道如何解决这个问题吗?

谢谢!

我的package.json和index.js代码如下:

package.json文件:

    {
  "name": "MY APP",
  "version": "0.0.0",
  "description": "dissertation project",
  "main": "index.js",
  "scripts": {
    "test": "\"echo \\\"Error: no test specified\\\" && exit 1\""
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/gitusername/myapp.git"
  },
  "keywords": [
    "peoplelytics",
    "node.js",
    "SaaS",
    "LinkedIn"
  ],
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/gitusername/myapp/issues"
  },
  "homepage": "https://github.com/gitusername/myapp",
  "dependencies": {
    "express": "^4.10.6",
    "logfmt": "^1.2.0",
    "package": "^1.0.1"
  }
}

我的index.js代码是:

// index.js
var fs = require("fs");
var express = require("express");
//var logfmt = require("logfmt");
var app = express();

//app.use(logfmt.requestLogger());

app.use(express.static(__dirname + '/'));
//app.get('/', function(req, res) {
//res.redirect("index-2.html");
//var template = fs.readFileSync("index-2.html", {encoding:'utf8'});
    //res.send('<script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: "7553ldgjx9jgmh"</script>');
 // res.send('<script type="in/Login">
//Hello, <?js= firstName ?> <?js= lastName ?>.
//</script>');
//  res.send(template);
//});

var port = Number(process.env.PORT || 5000);
app.listen(port, function() {
  console.log("Listening on " + port);
});

更新: - 我可以告诉运行npm install,因为当我运行foreman时,app依赖项没有用     工头开始网络 它以代码0退出,localhost:5000不会加载我的应用程序。

0 个答案:

没有答案