更新
全部,
我在编码方面总计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不会加载我的应用程序。