Cài đặt Mysql với Nodejs


0

Tôi chưa quen với nodejs. Tôi đã cài đặt nodejs trên hệ thống window 8 của mình. Con đường là C: \ Tệp chương trình \ nodejs. Tôi muốn cài đặt mô-đun Mysql cho nodejs, nhưng khi tôi gõ lệnh trong tìm kiếm. Hai dấu nhắc lệnh được hiển thị: -

1 Dấu nhắc lệnh
Nhắc lệnh 2 nodejs.

Khi tôi mở 1 và gõ npm cài đặt mysql, nó báo lỗi. Nhưng khi tôi nhấp vào 2, một cái vỏ được mở ra. Sau đó tôi gõ lệnh npm cài đặt mysql. Nó đã cài đặt mô-đun mysql nhưng trên vị trí khác nhau C: \ Users \ user \ node_modules. Đó là lý do tại sao tôi bối rối làm thế nào mysql sẽ hoạt động bcoz cả hai đường dẫn là khác nhau. Xin hãy giúp tôi trong việc cài đặt mysql với nodejs.

Câu trả lời:


2

Một kiểm tra nhỏ sẽ cho bạn biết sự khác biệt - nhấp chuột phải vào một trong hai liên kết, thuộc tính và xem những gì nó nói. Các cựu là dấu nhắc lệnh vanilla đồng bằng. Nhìn vào cái sau, nó chạy một tập tin có tên là gật đầu Điều đó đảm bảo rằng các lệnh node.js như npm sẽ hoạt động mà không có đường dẫn đầy đủ. Khi nào đang chạy dự án node.js luôn luôn sử dụng liên kết sau

Các thuộc tính của dấu nhắc lệnh node.js của tôi trông như thế này

enter link description here

Kiểm tra tập tin gật đầu và bạn sẽ tìm thấy

rem Nếu chúng ta đang ở trong thư mục node.js, hãy đổi sang thư mục gốc của người dùng.   nếu "% CD% \" == "% ~ dp0" cd / d "% HOMEDRIVE %% HOMEPATH%"

Đó là cách một mô-đun trong / users / sẽ hoạt động. Bạn đã ở đó.

Tuy nhiên, những gì bạn đã cài đặt là node.js mô-đun để sử dụng mysql. Bạn vẫn sẽ cần phải cài đặt một bản sao phù hợp của mysql- trình cài đặt ở đây và node.js, được thiết lập đúng sẽ sử dụng nó. Tôi tin rằng các mô-đun nên làm điều đó tự động

Điều này Câu hỏi quá đáng để đọc - bạn đang cố gắng thực hiện những gì fmsf đang nói về cơ bản.

Tôi lưu ý rằng tôi chưa bao giờ mã hóa mysql và node.js cùng nhau trước đây. Tuy nhiên hầu hết những thứ này đều có sẵn công khai và một vài tìm kiếm nhanh trên google sẽ giúp bạn ồ ạt, vì sẽ có một chút tò mò. Đừng chỉ viết mã. Hờ hững!


0

Có một số điều cần lưu ý ở đây: bạn có thể cài đặt các gói cục bộ hoặc là trên toàn cầu, ví dụ nếu bạn muốn sử dụng mysql như một ứng dụng trên toàn hệ thống, bạn có thể sử dụng npm install -g mysql. Không phải tất cả các mô-đun hoạt động theo cách đó, điều quan trọng cần lưu ý là.

Có vẻ như tôi đang cố gắng cài đặt mysql cục bộ, nhưng bạn (từ những gì tôi thấy trong bài viết của bạn) trong một thư mục sai.

Nói cách khác - nếu bạn muốn thực hiện cài đặt cục bộ, thì bạn có thể làm như bạn đã làm trước đây, nhưng từ bên trong thư mục dự án

Đây là một ví dụ về cách tôi sẽ cài đặt mysql như một sự phụ thuộc vào một dự án mới mà tôi chưa làm việc (không có nhiều chi tiết như sử dụng git và những thứ như thế):

  1. Mở terminal, kiểm tra xem tôi đang ở thư mục nào và có gì qua ls ( dir trong trường hợp thiết bị đầu cuối Windows);
  2. Tạo một thư mục cho dự án của tôi mkdir ./Whatever (một lần nữa trên Windows có lẽ sẽ là mkdir .\whatever );
  3. Tôi sẽ cd ./whatever (CÁC CỬA SỔ: chdir .\whatever ) vào thư mục của tôi;

Sau đó, tôi sẽ có thể cài đặt công cụ cho dự án này.

Tại thời điểm đó tôi có thể làm một cái gì đó như npm install mysql --save mà sẽ không chỉ cài đặt mô-đun mysql vào ./node_modules (bên trong một thư mục tôi đang ở), mà còn ghi chú về nó trong package.json

Nhân tiện, tôi nghĩ bạn có thể thử npm init trong mục đích giáo dục, để có được một số thứ như package.json, đó là khá quan trọng trong nodejs.

Đừng sợ làm hỏng một cái gì đó, nếu bạn đang làm việc trong một phạm vi của một thư mục, bạn có thể thoát khỏi nó một cách dễ dàng.

Câu chuyện dài: không sử dụng npm install stuff bất cứ nơi nào, nó không phải là trăn pip install - đi đến thư mục dự định thay thế. Và kiểm tra các thư mục bạn đã từng đến, có lẽ những thư mục đó là vô ý node_modules (hoặc khác) thư mục.

Ngoài ra, có thể hữu ích khi kiểm tra biến% PATH% và env trên toàn hệ thống. biến, vì những người có xu hướng bị tắc đôi khi.

PS

Tôi có thể tắt một số lệnh Windows được cung cấp, kiểm tra xem những lệnh đó có đúng không trước khi thử sử dụng chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.