小编Dan*_*der的帖子

在Node.js POST body/json上重新启动

我需要帮助.我正在将json数据发布到我的节点服务器.节点服务器正在使用RESTify作为其API.我无法req.body.name从发布的数据中获取内容.

发布的数据包含一个json正文.在其中我有姓名,日期,地址,电子邮件等密钥.

我想把这个名字从json身上拿出来.我试图这样做,req.body.name但它不起作用.

我也包括在内server.use(restify.bodyParser());,但它不起作用.

我能够req.params.name分配一个值.但是,如果我发布json数据,如:{'food': 'ice cream', 'drink' : 'coke'}我正在未定义.但是,如果我这样做req.body,我会发布完整的json身体.我希望能够专门获得像'drink'这样的项目并在console.log上显示.

var restify = require('restify');
var server = restify.createServer({
  name: 'Hello World!',
  version: '1.0.0'
});

server.use(restify.acceptParser(server.acceptable));
server.use(restify.jsonp());
server.use(restify.bodyParser({ mapParams: false }));

server.post('/locations/:name', function(req, res, next){
var name_value  = req.params.name;
res.contentType = 'json';

console.log(req.params.name_value);
console.log(req.body.test);
});

server.listen(8080, function () {
  console.log('%s listening at %s', server.name, server.url);
});
Run Code Online (Sandbox Code Playgroud)

json node.js restify

10
推荐指数
2
解决办法
3万
查看次数

使用带有Go的now()来插入日期时间

使用sql数据库驱动程序

我一直在引用上面的帖子.但令人不安的是做一个INSERT语句,其中一个字段是datetime.我试着做"NOW()"但是当我检查mysql数据库时,我正在看到00:00:00.任何人都知道我可以使用什么作为正确插入日期时间的值?

另外 - 我知道我可以使用go的时间包构建日期时间,但我不想使用运行Go的机器的时间戳.我想要运行mysql的机器的日期时间.亨西,为什么我用"NOW()".

stmt, err := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?")
checkErr(err)

res, err := stmt.Exec("reckhou", "IT", "NOW()")
checkErr(err)

id, err := res.LastInsertId()
checkErr(err)

fmt.Println(id)
Run Code Online (Sandbox Code Playgroud)

mysql go

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

go ×1

json ×1

mysql ×1

node.js ×1

restify ×1