是否可以在javascript项目中使用Nodejs

Posted

技术标签:

【中文标题】是否可以在javascript项目中使用Nodejs【英文标题】:Is it possible to use Nodejs in javascript project 【发布时间】:2016-12-10 09:16:14 【问题描述】:

我有一个项目要从 html 写入 postgress 数据库,在我的项目中,我包含了 jquery、html 和 css 包。我读到要访问一个 postgress 数据库,它需要一个像 nodejs 这样的服务器端包,我想在我的项目中包含这个包。如果我能获得示例项目或资源来做这件事,我将不胜感激。

【问题讨论】:

使用 expressjs 和 sequelizejs 【参考方案1】:

NodeJS 不是可以在浏览器上运行的 javascript 包。

让我解释一下。

NodeJS 最初是一个在浏览器之外和操作系统之上运行 Javascript 代码的项目。这使它能够访问特定于操作系统的功能,例如写入文件、写入数据库、生成进程、启动 HTTP 服务器等。就像 Python、Ruby、Java、php 等任何其他通用编程语言一样。

所以 NodeJS 是两个东西 - Javascript 解释器(与浏览器相同,具体来说是 V8)和库(如 fs、vm、zip 等)。

虽然这些库中的大多数都可以通过 Browserify (用于在浏览器上运行 node.js 模块)之类的方式与浏览器版本的 Javascript 解释器进行互操作,但其中一些类似于用于写入数据库的库是不是也不能在浏览器上使用。

要使用 postgress 数据库 JS 库,您必须学习 node.js 和 expressjs。但实际可行的是找到一个特定于您正在使用的框架的库,无论是 PHP、Ruby on Rails、Django/Python 等。

【讨论】:

以上是关于是否可以在javascript项目中使用Nodejs的主要内容,如果未能解决你的问题,请参考以下文章

Less——less基本安装

是否可以在javascript项目中使用Nodejs

NodeJ中的密码术(SHA-1?)

如何使用NodeJ从Postgres返回INSERT命令中的所有数据

NodeJ使用请求承诺来调用外部API,从响应主体中保存数据

将NodeJ部署到Service Fabric Cluster