我正在尝试显示当前的日期时间格式,以便在node.js + clojure部署动量上进行控制台操作。
工作节点js代码:
var moment = require("./lib/moment/moment.js");
console.log(moment().format("dddd, MMMM Do YYYY, h:mm:ss a"));控制台输出:
$ node app1
Friday, July 5th 2013, 9:57:07 am因此,我尝试了如下所示的clojureScript代码:
(ns rxcljs.core
(:use [cljs.nodejs :only [require]])
)
(def log #(.log js/console %))
(def moment (require "./lib/moment/moment.js"))
(->> (-> (moment)
(.format "dddd, MMMM Do YYYY, h:mm:ss a")
)
(log)
) 控制台输出变为
$ node app
FridaynullundefinedJulyundefined5thundefined2013nullundefined9null56null31undefinedam出于某种原因,Datetime部分显示为空和未定义的。
已编译的js代码:
var rxcljs = {core:{}};
rxcljs.core.log = function(a) {
return console.log(a)
};
rxcljs.core.moment = cljs.nodejs.require.call(null, "./lib/moment/moment.js");
rxcljs.core.log.call(null, rxcljs.core.moment.call(null).format("dddd, MMMM Do YYYY, h:mm:ss a"));问题的症结似乎并没有那么大的问题:
rxcljs.core.moment.call(null).format("dddd, MMMM Do YYYY, h:mm:ss a")有什么想法吗?谢谢。
https://stackoverflow.com/questions/17479826
复制相似问题