node.js tutorial নডেজ সংযোগ স্ট্যাটিক খুঁজে পাওয়া যাবে না




npm (4)

আপনি এই মত কিছু চেষ্টা করতে পারেন

var express = require('express');
var app = express();
app.use(express.static('angularjs'));

দ্রষ্টব্য: আমি here দেওয়া অন্যান্য সমাধান চেষ্টা করেছি কিন্তু এটি কাজ করে না

NodeJs সঙ্গে একটি নবাগত। আমি AngularJS প্রো অনুসরণ করার চেষ্টা করছি এবং NodeJs সার্ভার সেট আপ আটকে পেয়েছি। বই অনুসারে, আমি নোডজ ইনস্টল করেছি এবং তারপর npm ইনস্টল সংযোগ ব্যবহার করে সংযোগ প্যাকেজ ইনস্টল করেছি

তারপর নোডজ ফোল্ডারে ফোল্ডারে Angularjs ডাউনলোড। তারপর সার্ভারের সাথে সংযোগ করার জন্য 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:\web\nodejs\server.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

কোন ধারনা বন্ধুরা? ধন্যবাদ।


var connect = require('connect'),
    serveStatic = require('serve-static');

connect().use(
    serveStatic("angularjs")
).listen(5000);

Dylants দ্বারা উত্তর সহায়ক। যাইহোক, একই ত্রুটি সমাধান করার জন্য আমি অনুসরণ সঠিক পদক্ষেপ এখানে। 1. কমান্ড উইন্ডো থেকে, ডিরেক্টরীতে ডিরেক্টরি পরিবর্তন করুন যেখানে আপনি nodeJS ইনস্টল করেছেন। 2. ইতিমধ্যে npm ইনস্টল সংযোগ স্থাপিত হওয়ার পরে, চালান:

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 ইনস্টল করেছেন, চালানো:

    নোড সার্ভার। js

  2. URL এ নেভিগেট করুন http://localhost:5000/test.html

এই কাজ করা উচিত. এখানে আমার ডিরেক্টরি কনফিগারেশন: সি: \ NodeJSInstallLocation \ angularjs


সংযোগ প্যাকেজটি তাদের কোড বেসের সর্বশেষ 3.x সংস্করণে কিছু পরিবর্তন করেছে, static মিডলওয়্যারগুলি নিজের প্যাকেজে স্থানান্তরিত করছে। আপনি এখানে সরানো প্যাকেজগুলির তালিকা দেখতে পারেন

সুতরাং আপনার দুটি বিকল্প আছে:

বিকল্প 1
আপনি সংযোগের একটি পুরোনো, 2.x সংস্করণ ইনস্টল করতে এবং এটি ব্যবহার করতে পারেন:

$ npm সংযোগ [email protected] ইনস্টল করুন

সর্বশেষ 2.XX সংস্করণ ইনস্টল করা আপনার বর্তমান বাস্তবায়ন সঠিকভাবে কাজ করার অনুমতি দেবে।

বিকল্প 2
আপনি সংযোগের 3.x সংস্করণ ব্যবহার চালিয়ে যেতে পারেন, এবং serve-static যুক্ত serve-static পারেন:

$ npm পরিবেশন স্ট্যাটিক ইনস্টল

নতুন server.js serve-static মডিউল অন্তর্ভুক্ত করার জন্য আপনাকে আপনার server.js ফাইলটি আপডেট করতে হবে:

var connect = require('connect'),
    serveStatic = require('serve-static');

var app = connect();

app.use(serveStatic("../angularjs"));
app.listen(5000);