我今晚正在使用Node.JS和Restify开发一个简单的API,并且在通过接收参数方面做得很好req.params.fieldname.我安装了CouchDB和Cradle以便开始尝试将这些参数放入数据库中,但是在安装完所有内容后,req.params开始变空了!
我应该一直使用Express开始出于其他原因,所以我尝试切换到那个,看看我是否可以让它工作,但没有这样的运气.
var express = require('express');
var app = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
});
app.post('/', function(req, res){
res.send(req.body);
});
app.listen(8080, function() {
console.log('Printomatic listening at', app.url);
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了无数的变化,但无论什么需求,人体都会空着.我正在使用http-console进行测试,并发送POST /与内容一样简单的内容{"name":"foobar"}
我很沮丧,此时我开始怀疑在安装Cradle/CouchDB(分别安装了NPM和Homebrew)时是否破坏了某些东西.任何帮助将不胜感激,因为这有点时间敏感.在此先感谢您的帮助!
尝试拼凑一个有点动态的谷歌地图显示器时,我有点奇怪的问题.我在地图上覆盖了我想在点击时调用的功能.最初我有所有硬编码的东西,所以我有一个功能为每个叠加像这样:
google.maps.event.addListener(southEast, 'click', showSouth);
function showSouth() {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
这没有问题,但后来我使整个页面更加动态,所以我决定制作一个能传递ID然后根据它显示的功能,这就是我觉得应该最初设置它的方式.我将代码更改为更像这样:
google.maps.event.addListener(southEast, 'click', showArea(1));
function showArea(id) {
// do stuff based on that id
}
Run Code Online (Sandbox Code Playgroud)
该功能有效,但问题是它会在页面加载时立即调用.经过研究我已经了解到,当你用括号调用一个函数时,会立即调用该函数,然后引用它的返回值.资源
所以现在我有点担心如何将该ID传递给函数而不立即调用该函数.我发现了一些可能有用的hacky方法,但我觉得这不应该是我必须一起破解的东西......
我设置了一台运行 Ubuntu Server 12.04 的小机器,并直接插入 Epson TM-T88V。起初我能够很好地打印(使用 lp),但自动切纸器无法工作。我意识到它只是没有使用驱动程序中包含的正确 PPD 文件,因此一旦我将打印机设置为使用该切割就开始正常工作。
然而,一旦我使用正确的 PPD 文件得到它,文本打印得太浅,几乎难以阅读。当我尝试将 ESC/POS 命令直接传递给它时,基本上就像我回到了原始情况(深色文本,无剪切)。
这确实是我第一次涉足热敏打印机,所以如果我错过了一些简单的东西,我很抱歉。我是否以完全错误的方式处理这个问题?任何建议将不胜感激。
我最初将其发布在 SuperUser 上,但我想由于打印机物理工作正常,这显然是我在编程方面犯的错误。
这是我用来打印的命令(它是 Node.js)。我不知道是否值得注意的是,当我编写此应用程序并让它在我的 MBP 上运行时,我使用的是lprnot
lp。无论出于何种原因,lpr不在服务器上执行任何操作。
var toPrint = "echo '" +
"Order for: " + req.body.name + "\n" +
"Email: " + req.body.email + "\n\n" +
"Food Items Ordered: \n" + foodItems +
"\n\nThank you for using WhyWait!' | lp";
// Print the order!
var printCmd = exec(toPrint, function (error, stdout, stderr) {
if (error …Run Code Online (Sandbox Code Playgroud)