typeerror undefined不是节点js中的函数

时间:2017-05-02 12:31:58

标签: javascript jquery node.js

我有一个简单的表单,它给我以下错误。 TypeError:undefined不是第20行的函数。请帮助我

var path = require('path')
var funcs = require('./funcs')
var encodeName = funcs.encodName

var session = {
  username: process.argv[2],
  lastMessageHash: process.argv[3]
}

if (!session.username || !session.lastMessageHash) {
  console.log('Usage: node index.js <username> <hash>')
  process.exit(0)
}

// 1. load the database
var dbFile = path.join(__dirname, 'db', 'index.json')
funcs.loadDb(dbFile, function (err, db) {

  // 2. encode the name
  var encoded = encodeName(session.usrename) // error line no 20

  // 3. find the user's inbox
  var inbox = funcs.findInbox(db, encoded)

  // 4. find the next message
  var nextMessage = funcs.findNextMessage(inbox, session.lastMessageHash)

  // 5. print out the message.
  // Paste the console output into the "Solution" field and you're done!
  console.log(nextMessage)
})

我正在使用我的节点js项目上的数据库连接的简单页面。我是nodejs中的新人。

1 个答案:

答案 0 :(得分:2)

由于我不知道./funcs的内容,我无法确切说明为什么它不起作用,但第3行和第20行有拼写错误,所以可能是由于输入错误,它没有找到合适的功能。您最好仔细检查一下代码。