Navigation

    Vietnam

    Nodejs.vn

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search
    1. Home
    2. phatht
    P
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    phatht

    @phatht

    1
    Reputation
    18
    Posts
    436
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    phatht Follow

    Best posts made by phatht

    • Hỏi về unnamed arguments trong javascript function

      Trong js có khái niệm unnamed arguments, tức là function không cần chỉ rõ tên, số lượng tham số, ví dụ :

      function ABCDEFGH(){
        for(var i=0; i<arguments.length; i++) {
          console.log("Params: , " + arguments[i]); 
          // biến arguments kiểu array, chứa tham số truyền vào hàm
        }
       //... làm gì đó tiếp tục...
        return xxx;
      }
      

      Bây giờ, nói cho đơn giản, mình không muốn dùng cái tên dài ngoằn ABCDEFGH ở trên nữa, nhưng không thể chỉ mở code lên để đổi tên hàm (do hàm đã dùng ở nhiều nơi rồi, không thể đi tìm toàn bộ để đổi,..v.v..); cho nên mình sẽ khai báo thêm 1 hàm X mới:

      function X(){
      //...
      }
      

      Nhưng lại ko lẽ viết (copy & paste) toàn bộ nội dung hàm ABCD... ở trên vào đây ?!!, nên mình chỉ đơn giản gọi lại hàm đó:

      function X(){
        return   ABCDEFGH(/*  truyền cái gì ở đây??? */);  
      }
      

      Vấn đề phát sinh chính chỗ đó: làm sao truyền các tham số của X vào ABCD.. ở bên trong nhỉ???

      posted in Hỏi Đáp
      P
      phatht

    Latest posts made by phatht

    • RE: Lỗi port in use trong nodejs express

      Nói die tức là không vào được luôn đó bạn, vì nó là web thôi nên truy cập không được là biết rồi.

      posted in Hỏi Đáp
      P
      phatht
    • Lỗi port in use trong nodejs express

      Mình cấu hình 1 web viết bằng express framework chạy trên port X, trên máy window (window server) cài nodejs, có cài thêm pm2 để tiện quản lý (server có nhiều web app nodejs chạy trên các port khác nhau), start xong thì các web chạy bình thường; đến một ngày đẹp trời thì thằng trên port X nó die mất, start app lại bằng pm2, hoặc npm start bình thường đều error ".. port X in use" (cấu hình nó qua port khác thì start bình thường!)

      Mình check tiếp port này (dùng netstat, TCPView ) thì không phát hiện đứa nào đang xài nó cả.

      Sau cuối restart luôn server thì app trên port X này chạy lại bình thường như chưa có gì xảy ra (?)

      Vậy có bạn nào gặp trường hợp này chưa và nguyên nhân, cách giải quyết thế nào nhỉ?
      Thank all

      posted in Hỏi Đáp
      P
      phatht
    • Hỏi về SQL Server (!)

      Hơi lạc đề tí nhưng giờ không biết đi đâu hỏi, có thể có bác nào có kinh nghiệm hoặc đã gặp vấn đề này rồi thì trả lời giúp với
      Hiện tại, trong db mình có:

      1. Bảng tblABC(colNumber, colIsActive).
      2. Một store procedure spGetNumber, tác dụng:
        2.1. Select @X = Min(colNumber) of tblABC where colIsActive=0
        2.2. Thực hiện abxc, xyz.... (nói chung có thể tốn 1 khoảng time)
        2.3. Update tblABC set colIsActive=1 where @X = colNumber
        2.4. Output @X
        (Thứ tự là vậy, ko thay đổi được)

      Vấn đề: spGetNumber này sẽ được gọi liên tục, có thể đồng thời trên các connection khác nhau, nhưng làm sao phải đảm bảo lấy @X không đc trùng lắp.
      Mình đang nghĩ tới lock, nhưng tài liệu về nó lan man quá...
      Bác nào cho ý kiến tham khảo với, thank các bác trước.

      posted in Others
      P
      phatht
    • RE: Những lý do không nên chọn công ty thiết kế website giá rẻ

      Vậy là không có lí do gì không nên chọn công ty thiết kế website giá rẻ ah?!!

      posted in Others
      P
      phatht
    • RE: Firebase và xử lí sự kiện trong Node.js

      Ơ uhm, bạn có ... thiếu ngoặc bao { } không nhỉ ? 😄
      Không thì thêm <else> vào, với lại nếu bạn đang realtime-database mà bonus thêm setInterval vào nữa thì sao kiểm soát được nhỉ?

      posted in Hỏi Đáp
      P
      phatht
    • RE: Thắc mắc về object, property trong javascript nói chung và nodejs express nói riêng

      Vấn đề không phải ở arrow function, mình đã thay bằng cách viết bình thường nhưng vẫn bị lỗi như vậy. Mình nghĩ là do 'this', như bạn trên nói, nó tham chiếu đến đối tượng gần nhất, hay xa nhất/ ngoài cùng ??!!
      Nhưng tại sao đoạn js ở phía trên lại thực thi trên trình duyệt (client) bình thường được ??

      posted in Hỏi Đáp
      P
      phatht
    • Thắc mắc về object, property trong javascript nói chung và nodejs express nói riêng

      Mình thấy đoạn code js này chạy bình thường trên trình duyệt (link fiddle😞

      var runApp = {
          title: 'ABC',
          init: function() {
              this.run();
          },
          run: function() {
              alert(this.title);
          }
      };
      runApp.init();
      

      nhưng trong express, khi mình thử vọc vạch mô hình MCV thì có đoạn code này lại không chạy được:

      File register_controller.js:

      /* register_controller.js */
      var registerController = {
      	title: 'Mr.XXX',
      	index:  (req, res) => {	
      		this.other(req, res);		
      	},
      	other: (req, res)=>{		
      		res.render('register/register', {title: this.title});
      	}
      };
      
      module.exports = registerController;
      

      File app.js:

      ....//....
      var registerController = require('register_controller');
      app.use('/', registerController.index);
      ....//....
      

      Cụ thể, express báo là "this.other is not a function", với biến this.title thì undefined ??!!

      Không biết là trong cái nodejs kia nó thực thi javascript có "bình thường" như khi thực thi js trên trình duyệt mình vẫn làm trước đây không nhỉ ??

      Source code đầy đủ:
      0_1491833059419_bos_register.rar

      (đang cảm thấy bối rối về OOP của js)

      posted in Hỏi Đáp
      P
      phatht
    • RE: Hỏi về unnamed arguments trong javascript function

      Ah, thank bạn.

      posted in Hỏi Đáp
      P
      phatht
    • Hỏi về unnamed arguments trong javascript function

      Trong js có khái niệm unnamed arguments, tức là function không cần chỉ rõ tên, số lượng tham số, ví dụ :

      function ABCDEFGH(){
        for(var i=0; i<arguments.length; i++) {
          console.log("Params: , " + arguments[i]); 
          // biến arguments kiểu array, chứa tham số truyền vào hàm
        }
       //... làm gì đó tiếp tục...
        return xxx;
      }
      

      Bây giờ, nói cho đơn giản, mình không muốn dùng cái tên dài ngoằn ABCDEFGH ở trên nữa, nhưng không thể chỉ mở code lên để đổi tên hàm (do hàm đã dùng ở nhiều nơi rồi, không thể đi tìm toàn bộ để đổi,..v.v..); cho nên mình sẽ khai báo thêm 1 hàm X mới:

      function X(){
      //...
      }
      

      Nhưng lại ko lẽ viết (copy & paste) toàn bộ nội dung hàm ABCD... ở trên vào đây ?!!, nên mình chỉ đơn giản gọi lại hàm đó:

      function X(){
        return   ABCDEFGH(/*  truyền cái gì ở đây??? */);  
      }
      

      Vấn đề phát sinh chính chỗ đó: làm sao truyền các tham số của X vào ABCD.. ở bên trong nhỉ???

      posted in Hỏi Đáp
      P
      phatht