我正在关注这两个Heroku教程:
https://devcenter.heroku.com/articles/getting-started-with-nodejs
和
https://devcenter.heroku.com/articles/heroku-postgresql
我有'hello world'应用程序正在运行.但是当我添加node.js代码以连接到postgreSQL时,我收到一个错误.
我的package.json
{
"name": "node-example",
"version": "0.0.1",
"dependencies": {
"pg": "2.x",
"express": "3.1.x"
},
"engines": {
"node": "0.10.x",
"npm": "1.2.x"
}
}
Run Code Online (Sandbox Code Playgroud)
我的web.js
var express = require("express");
var app = express();
app.use(express.logger());
app.get('/', function(request, response) {
response.send('Hello World!');
});
var port = process.env.PORT || 5000;
app.listen(port, function() {
console.log("Listening on " + port);
});
var pg = require('pg');
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM your_table', function(err, result) {
done();
if(err) return console.error(err);
console.log(result.rows); …Run Code Online (Sandbox Code Playgroud) 我查看了Google文档但我看不到如何更改其类型.
这是我加载时出错的错误.
尝试安装此扩展时出现警告:'browser_action'仅允许扩展,这是一个传统的打包应用程序.
这是我的manifest.json.
{
"name": "first app",
"description": "this is my first app",
"version": "1.4",
"manifest_version": 2,
"content_security_policy": "script-src 'self' https://en.wiktionary.org/; object-src 'self'",
"background": {
"page": "background.html"
},
"app": {
"launch": {
"local_path": "index.html"
}
},
"browser_action": {
"default_icon": "icon.png"
},
"icons": {
"128": "icon.png",
"16": "icon.png"
},
"permissions": [
"http://*/*",
"https://*/*",
"https://en.wiktionary.org/",
"http://en.wiktionary.org/",
"tabs",
"contextMenus",
"storage",
"unlimitedStorage",
"notifications"]
}
Run Code Online (Sandbox Code Playgroud)
我所拥有的只是在浏览和存储该文本以便在主页面上查看时随时进行的右键单击事件.我添加了"browser_action",因为chrome商店并没有让我将我的扩展名作为"遗留打包应用程序"上传,但是我甚至在阅读文档之后并不理解这是什么.
manifest google-chrome-extension legacy-app google-chrome-app
$ foreman start
Run Code Online (Sandbox Code Playgroud)
创建一个与我的工作应用程序的链接我有一个文件Called Procfile包含:
web: node server.js
Run Code Online (Sandbox Code Playgroud)
这是我的package.json
{
"name": "node-example",
"version": "0.0.1",
"dependencies": {
"express": "3.1.0",
"jade": "*",
"socket.io": "*",
"underscore": "*"
}
}
Run Code Online (Sandbox Code Playgroud)
所以我开始用"dynos"开始
$ heroku ps:scale web=1
Scaling web dynos... done, now running 1
$ heroku ps
=== web (1X): `node server.js`
web.1: restarting 2013/09/27 22:10:44 (~ 34s ago)
Run Code Online (Sandbox Code Playgroud)
一会儿
$ heroku ps
=== web (1X): `node server.js`
web.1: crashed 2013/09/27 22:11:49 (~ 10s ago)
Run Code Online (Sandbox Code Playgroud)
关于我从哪里去的任何想法?
编辑:这是一些日志
2013-09-27T12:10:47.177359+00:00 heroku[web.1]: Starting process with command `node server.js`
2013-09-27T12:10:48.381526+00:00 …Run Code Online (Sandbox Code Playgroud)