ЗАБЕЛЕЖКА: Опитах друго дадено решение тук но тя не работи
Новак с NodeJs. Опитвам се да следя AngularJS pro и се забих с настройката на NodeJs сървър. Според книгата инсталирах nodejs и след това инсталирах свързващ пакет, използвайки npm инсталиране на свързване
след това изтеглете angularjs в папка до папка nodejs. След това написа server.js файл, за да се свърже със сървъра. Ето съдържанието на файла:
var connect = require("connect");
connect.createServer(connect.static("../angularjs")).listen( 5000);
Когато стартирам този файл server.js, използвайки:
node server.js
Получавам следната грешка:
function app(req, res, next){ app.handle(req, res, next); }
merge(app, proto);
merge(app, EventEmitter.prototype);
app.route = "/";
app.stack = [];
return app;
has no method "static"
at Object.<anonymous> (C:webnodejsserver.js:2:36)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
Някакви идеи момчета? Благодаря.
Отговори:
212 за отговор № 1Пакетът за свързване направи някои промени в последната 3.x версия на тяхната кодова база, премествайки static
междинен софтуер към него собствен пакет. Можете да видите списъка с преместените тук пакети.
Така че имате две възможности:
Опция 1
Можете да инсталирате по-стара, 2.x версия на свързване и да използвате това, както е:
$ npm инсталирайте connect@2.X.X
Инсталирането на най-новата версия 2.X.X ще позволи на текущата ви реализация да функционира правилно.
Вариант 2
Можете да продължите да използвате 3.x версията на свързване и също да добавите serve-static
:
$ npm инсталиране на статично обслужване
Вие също трябва да актуализирате вашия server.js
файл за включване на новото serve-static
модул:
var connect = require("connect"),
serveStatic = require("serve-static");
var app = connect();
app.use(serveStatic("../angularjs"));
app.listen(5000);
7 за отговор № 2
Отговорът на Dylants е полезен. Ето обаче точните стъпки, които изпълних, за да разреша същата грешка. 1. От прозореца на командите променете директорията в директорията, в която сте инсталирали nodeJS. 2. След като вече сте изпълнили npm install connect, стартирайте:
npm install serve-static
3. Създайте файл с име server.js със следния код:
var connect = require("connect"),
serveStatic = require("serve-static");
var app = connect();
app.use(serveStatic("./angularjs"));
app.listen(5000);
Докато все още сте в командния прозорец и все още в директорията, в която сте инсталирали nodeJS, изпълнете:
node server.js
Отворете URL адреса http://localhost:5000/test.html
Това трябва да работи. Ето конфигурацията на моята директория: C: NodeJSInstallLocationangularjs
1 за отговор № 3
var connect = require("connect"),
serveStatic = require("serve-static");
connect().use(
serveStatic("angularjs")
).listen(5000);
1 за отговор № 4
Може да опитате нещо подобно
var express = require("express");
var app = express();
app.use(express.static("angularjs"));