[英]How to properly link to nodejs curve25519 library
我已經克隆了git倉庫https://github.com/thejh/node-curve25519 ,然后在其中使用了npm link
。 我以建議的方式使用此庫: var curve = require('curve25519');
。 但是我在這個片段的曲線curve.makeSecretKey()
中得到了這個錯誤:
temp.secret = crypto.randomBytes(32);
curve.makeSecretKey(temp.secret);
這是錯誤消息:
/Users/username/Workspaces/nodejs/myproject/server.js:59
curve.makeSecretKey(ctx.private);
^
TypeError: Object #<Object> has no method 'makeSecretKey'
at handlers.(anonymous function) (/Users/username/Workspaces/nodejs/myprojet/server.js:59:8)
at Socket.<anonymous> (/Users/username/Workspaces/nodejs/myproject/server.js:198:3)
at Socket.EventEmitter.emit (events.js:98:17)
at UDP.onMessage (dgram.js:440:8)
我究竟做錯了什么? 該庫應包含此類方法。 如您所見: https : //github.com/thejh/node-curve25519/blob/master/index.js
您還需要從項目目錄鏈接庫。
來自docs的示例:
cd ~/projects/node-redis # go into the package directory
npm link # creates global link
cd ~/projects/node-bloggy # go into some other package directory.
npm link redis # link-install the package
在您的情況下,第一個程序包目錄是curve25519
git repo,如果我正確理解了您的問題,則需要在項目目錄中運行的行是npm link curve25519
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.