首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Nodejs和massive创建控制器

使用Nodejs和massive创建控制器
EN

Stack Overflow用户
提问于 2016-06-27 20:45:36
回答 1查看 850关注 0票数 0

使用大量的postgreSQL驱动程序,我能够连接到postgreSQL并从数据库中获取记录。

代码语言:javascript
运行
复制
var Massive = require("massive");

var connectionString = "postgres://postgres:postgres@localhost/postgres";
var db = Massive.connectSync({connectionString : connectionString});


  db.query("Select * from company", function (err, data) {
        console.log(data);
    });

此代码将数据记录到控制台窗口。但是我想创建一个端点,并将响应发送回客户端。

我尝试过如何使用Node和luck创建控制器的示例,但运气不是很好。

EN

回答 1

Stack Overflow用户

发布于 2016-06-27 22:44:19

听起来您想要创建一个HTTP端点,对吗?

为此,您可能需要使用express.js

有很多关于使用express创建HTTP服务器的很好的教程,但是这将帮助您入门:

通过node包管理器安装express模块。

在终端/命令行中,键入:

代码语言:javascript
运行
复制
cd project-name
npm install express --save

将您的节点服务器修改为:

代码语言:javascript
运行
复制
var Massive = require("massive")
  , http = require("http") // import http
  , express = require("express") // import express
  , app = express(); // instantiate your app

/* database config */
var connectionString = "postgres://postgres:postgres@localhost/postgres";
var db = Massive.connectSync({connectionString : connectionString});

/* http routes */
app.get("/",function(req,res){
  // req is the request object
  // res is the response object
  db.query("Select * from company", function (err, data) {
    // send a http response with status code 200 and the body as the query data. 
    res.status(200).send(data);
  });
});

/* listen in port 3000 */
var server = http.createServer(app);
server.listen(3000);

此应用程序将侦听端口3000,并响应'/‘的请求,例如http://localhost:3000/。将查询数据库,并将结果作为对HTTP请求的响应发送。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38054354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档