当前位置: 首页 > 面试题库 >

Nodejs:在何处或如何编写复杂的业务逻辑?

夏宏旷
2023-03-14
问题内容

最近,我被介绍了node.js以及一些很酷的包,例如express和jade。我有几个问题经常会敲门:

如果选择node.js构建下一个网站,我将使用JavaScript编写服务器端复杂的逻辑吗?但我认为您无法将JavaScript与Java或Python进行比较来编写服务器端代码,因为它们拥有如此众多的库。node.js是真的吗?还是我错过了什么?

我可以从node.js调用Java或Python吗?


问题答案:

不太确定这些人中大多数在谈论什么。

社区正在积极地致力于“巨大的图书馆海洋”。检查一下:http :
//search.npmjs.org/#/_analytics- 昨天
发布了8个软件包 __

它不会为您解决软件设计。至于在何处以及如何编写业务逻辑,我们中的许多人都接受mvc或mvvm或与其类似的东西。如果您正在构建应用程序并且喜欢Rubyists(例如)如何构建其代码,您可能会考虑做类似的事情-
不会有人告诉您如何构建代码。

检查https://github.com/joyent/node/wiki/modules

一些日常使用的最受欢迎的库:

  • 快递:http://expressjs.com/-https : //github.com/visionmedia/express
    • Sinatra的启发,使用它来构建典型的Web应用程序
    • 统计:3407个观察者,286个前叉,根据拉动请求 778
    • 将其与Sinatra本身进行比较!2529个观察者,366个叉子
    • 使用connect,它支持各种中间件:
    • 会议,
    • 各种路由,
    • 静态文件
    • 大约15种不同的模板引擎
    • 确认,表格处理等
  • Socket.io:http://socket.io/ -使“实时”
  • DNode:https : //github.com/substack/dnode-在 任何东西 之间进行rpc __
  • Backbone.js:http://documentcloud.github.com/backbone/-MVC
    • 在服务器上重用模型的各种技术:
    • http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/
  • Spine.js:http://maccman.github.com/spine.tutorials/index.html - MCV
    • 在服务器上重用代码的技术:
    • http://maccman.github.com/spine.tutorials/node.html
  • caolan / async:https : //github.com/caolan/async-帮助管理您的异步业务逻辑
  • 数据库,选择目标
    • node_redis,https://github.com/mranney/node_redis- 或其他八个客户端之一
    • “这是用于node.js的完整Redis客户端。它支持所有Redis命令”
    • node-mysql,https://github.com/felixge/node-mysql-或其他11个客户端/ orms之一
    • node-mongodb-native,https://github.com/christkv/node-mongodb-native
    • node-postgres,https://github.com/brianc/node-postgres

如果那是您的包,那么那里还有许多ORM。比如像http://mongoosejs.com/,http://sequelizejs.com/和朋友

测试驱动的开发是节点的核心。从完整的代码覆盖率分析到自定义断言模块,共有15种不同的TDD软件包可供选择。

说所有模块都不完整是很愚蠢的。每天都有一群人在这个社区中建立并维护大量开源工作,这非常令人敬业。

可能有理由要通过节点,但不是出于社区不活跃或缺少库的原因。



 类似资料:
  • 我们的业务逻辑代码主要在 controllers 目录中,新建一个 todo.py 文件, 核心代码如下 (完整代码参考这里),代码说明可以参考注释: # -*- coding: utf-8 -*- import flask from flask import request, redirect, flash, render_template, url_for from application.e

  • 比如一些带有业务逻辑的组件,其它项目要用,通常做法就是一顿ctrl+c,ctrl+v去处理,然后这边组件修改了逻辑,其它项目引用的地方一个个去改,这种不便于维护,有什么方式可以将这些业务组件封装发布到组件库呢?

  • 如何使用Hamcrest编写以下JUnit断言? 我不能使用匹配器包装器,因为我不需要多个匹配器,我需要多个语句,每个变量一个和

  • 问题内容: 我想使用 AND OR 获取所有文档。 我写错了这个逻辑吗? 为什么我的查询返回0个结果? 注意 :我可以接受查询或过滤器来解决此问题。 这些是一些示例文档: 询问 问题答案: 您无法获得结果的主要原因是因为您试图对进行过滤,这是一个已分析的字段。如果要对该字段进行匹配,则需要更新类型映射以将该字段设置为。请参见以下示例映射: 从此处开始阅读有关映射的信息:http : //www.e

  • 我需要开发一个web服务,这将帮助客户机做一些周期性的工作,api将喜欢这个void Dojob(int jobType,string cronExpression);

  • 严格来说这不是使用 uniapp 的问题,只是刚好在用 uniapp 开发项目遇到的问题。 项目需要兼容Android、h5、微信小程序,现在有个后台管理的功能,需要做到移动端,在web端的时候,因为页面比较大,并且也比较好利用弹框这种交互,所以创建基本在一个页面就可以完成了(至少不用跳转页面),但是移动端,见面比较小,当一个表单比较复杂的时候,通常被设计为多个页面填写表单,才能完成整个业务的创建