2015-08-05 11 views
7

Có thể kết nối db MySql bằng angularjs không có mã PHP không? dựa trên kịch bản phía máy khách, chúng tôi không thể kết nối db MySql. Có cách nào khác để kết nối không?có thể kết nối mysql db bằng cách sử dụng js góc không có mã php

+1

tại sao bạn muốn truy cập db mysql bằng cách sử dụng kịch bản lệnh khách. Đề xuất của tôi sẽ tạo một dịch vụ web trong PHP và sử dụng nó trong js góc. – Arjunan

+0

Có các dịch vụ JavaScript được lưu trữ sẽ cho phép bạn lưu trữ dữ liệu mà không cần phải tự viết mã phía máy chủ. Tôi tin rằng Firebase thực hiện điều này, nhưng sau đó bạn từ bỏ quyền kiểm soát/lưu trữ dữ liệu hoàn toàn (có thể là cả một điều tốt và xấu). – halfer

+0

Một trong những học sinh của tôi đã hỏi điều này. Tôi sẽ thử firebase .. cảm ơn câu trả lời của bạn .. –

Trả lời

8

Nếu bạn muốn sử dụng chỉ Angular để truy cập cơ sở dữ liệu của bạn, sau đó loại bỏ PHP tất cả cùng nhau, và chuyển sang một cái gì đó như Firebase. Nó sẽ cho phép bạn làm hầu như tất cả mọi thứ từ ứng dụng Angular của bạn (không nói rằng bạn nên làm theo cách đó, nhưng bạn có thể).

AngularJS là một khung Front-end, và nó nên được sử dụng kết hợp với một số ngôn ngữ phía máy chủ: Java/C#/NodeJS/PHP ...

Nhưng để trả lời câu hỏi của bạn trực tiếp: Không, bạn có thể không truy cập MySQL từ Angular.

+0

Bạn cũng có thể thử sử dụng cơ sở dữ liệu nhúng như SQLite cho một cơ sở dữ liệu quan hệ hoặc thay thế cho cơ sở dữ liệu NoSQL. –

1

Không, bạn không thể kết nối MySql DB (Backend) với bất kỳ thư viện JavaScript phía máy khách nào để không thể kết nối Backend DB với angularjs.

Bạn có thể chọn bất kỳ ngôn ngữ lập trình phía máy chủ nào (không chỉ php) để truy cập MySql DB và viết giao diện webservice để truyền dữ liệu từ chương trình phụ trợ cho máy khách của bạn.

Nếu bạn sẵn sàng để có một db tại phía khách hàng mà có thể được truy cập với javascript (thậm chí angularjs) và không cần phải sử dụng bất kỳ máy chủ ngôn ngữ lập trình phía sau đó có thể đi với phương thức dưới đây:

Indexed Database 
Web SQL 
localStorage 
0

Như hiện tại chúng tôi không thể kết nối với DB của mình thông qua tập lệnh của khách hàng. Nhưng có giải pháp thay thế để lưu trữ dữ liệu của bạn trong FIREBASE https://www.firebase.com/tutorial/#session/omykpz5lraw của google.

Điều này có thể được thực hiện bằng cách sử dụng nodejs làm máy chủ để kết nối với cơ sở dữ liệu ur (Tôi đã thực hiện nó bằng cách sử dụng MangoDB). Kể từ khi js góc theo kiến ​​trúc MVC, bạn có thể sử dụng nó như là lớp dịch vụ.

Các vấn đề liên quan