如何将输入从jade文件传输到index.js文件?

时间:2015-01-23 04:40:50

标签: javascript node.js

这是我的Jade文件中的调用

extends layout
block content
h1= title

 input#input(type="text", result="result") <----------Input called

 form(method="post", action="/postquery")
  button(type="submit") Search  
div
form(method="get", action="/")
  button(type="submit") Home

以下是我尝试在“index.js”

中调用它的代码
router.post('/postquery', function(input, res) {
  for (i = 0; i < state.length; i++){
      queryResults.push(input);

       if (state[i].name == input){
         queryResults.push(input);
       }        

console.log('This is your input: %s',input);

当我打印控制台日志时,它显示“这是你的输入:[对象对象]”

1 个答案:

答案 0 :(得分:0)

%s是字符串格式化语法,可以追溯到C中的sprintf函数。

它告诉console.loginput(对象)格式化为字符串。

https://developer.chrome.com/devtools/docs/console-api#consolelogobject-object

与所有对象关联的默认字符串值为"[object type ]"

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString

要将其解析为对象,您需要使用utils.inspect(),或者只需将对象传递给console.log而不使用%s语法,并自动将其传递给utils.inspect()使用console.log('This is your input:', input); // => This is your input: {result: 'input'} 展开对象。

{{1}}