我试图让visual studio扩展的node.js识别我的npm模块。这就是我目前所拥有的:
import http = require('http');
import brain = require('brain');
var port = process.env.port || 1337
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end(train());
}).listen(port);
var train = function () {
var net = new brain.NeuralNetwork();
net.train([{ input: [0, 0], output: [0] },
{ input: [0, 1], output: [1] },
{ input: [1, 0], output: [1] },
{ input: [1, 1], output: [0] }]);
var output = net.run([1, 0]); // [0.987]
return output;
}
我使用Visual Studio 2013中内置的npm模块安装程序安装了brain库。 npm模块安装程序来自Node.js tools for Visual studio。
问题是每当我运行应用程序时,我都会收到以下错误:
module.js:338
throw err;
^
Error: Cannot find module 'brain'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\Users\Nikolay\Documents\Visual Studio 2013\Projec
s\NodejsWebApp1\NodejsWebApp1\server.js:2:13)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
Press any key to continue...