/ / nodejs connect не може да намери static - node.js, connect

nodejs connect не може да намери static - node.js, свържете

ЗАБЕЛЕЖКА: Опитах друго дадено решение тук но тя не работи

Новак с 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);
  1. Докато все още сте в командния прозорец и все още в директорията, в която сте инсталирали nodeJS, изпълнете:

    node server.js

  2. Отворете 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"));