npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

ifate

v1.0.0

Published

An Object-Oriented node mvc and REST framework

Readme

一个面向对象的高效 node.js mvc and REST 框架

Node 版本

  • 大于等于 8.0.0

源码 source code

  • https://github.com/afuafuyo/ifate

说明

ifate 是从 ynode 更名而来的项目

为什么是 IFate

  • IFate 实现了 MVC (Model-View-Controller) 设计模式并基于该模式组织代码

  • IFate 实现了自动路由映射

  • IFate 高可扩展和高可配置

  • IFate 的代码简洁优雅 这是它的编程哲学

示例 Hello world

使用 IFate 你只需要从一个入口文件开始,入口文件的内容可以使用自带的工具来生成,详情参见 doc 目录中的文档

var IFate = require('ifate');
var App = require('ifate/web/Application');

var app = new App({
    'id': 1,

    // 定义调试应用
    'debug': true,

    // 定义应用路径
    'appPath': __dirname + '/app'

});

new IFate(app).listen(8090, function(){
    console.log('listen on 8090');
});

系统内置别名

  • @fate 系统目录
  • @app 项目目录 由 appPath 指定 Fate.app.getAppPath() 可得到该值
  • @runtime 缓存目录 默认指向 @app/runtime Fate.app.getRuntimePath() 可得到该值
  • @root 网站根目录 Fate.app.getRootPath() 可得到该值

项目目录示例

版本更新

  • 2020-11-05

    • 从 ynode 更名