当前位置: 首页 > 软件库 > Web应用开发 > >

URL-Shortner

Creating custom URL shortener using Nodejs
授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 阴福
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

URL-Shortner

Creating custom URL shortener With Nodejs

Built with ❤︎

Building a custom URL shortening service like goo.gl using ExpressJs and Mongodb

Architecture

Technologies

  • Back end

    • Express- Nodejs framwork for building the REST Apis
    • Mongodb- Document oriented NoSQL database
    • Mongoose- MongoDB object modeling tool
    • Short-id- Short id generator
    • Valid-url- URI validation functions
    • Nginx- Nginx is event-based and asynchronous web server.
  • Front end

    • React - JavaScript library for building user interfaces.
    • React-router- Complete routing library for React
    • Materialize css- Responsive front-end framework based on Material Design

Getting Started

Clone the project

# clone it
git clone https://github.com/muhzi4u/URL-Shortner.git
cd URL-Shortner
# Make it your own
rm -rf .git && git init

Run back end

# Move to server folder
cd server/
# Install dependencies
yarn install

# Start  server
yarn run server

Run front end

# Move to client folder
cd client/
# Install dependencies
yarn install
# Start  client
yarn run start

Demo

NSGIF

Blog

Creating custom URL shortener with Nodejs

TODO

  • Front end app
  • Documentation and Blog
  • Add Redis for caching
  • Change short code algorithm and check duplicate short codes

License

MIT

  • Linux下的硬件驱动——USB设备(上)(驱动配置部分) 内核中如何进行浮点数运算        ● 标准下行端口(SDP)            这种端口的D+和D-线上具有15kΩ下拉电阻。限流值为:挂起时2.5mA,            连接时为100mA,连接并配置为较高功率时为500mA。            它其实就是一种普通的USB模式,当USB处于这种模式时        

  • 一、URL-统一资源定位器 web浏览器通过URL从web服务器请求页面; 当点击某个html页面中的链接时,对应的 <a> 标签指向万维网上的一个地址; 一个统一的资源定位器(URL)用于定位万维网上的文档; 一个网站的格式为: http://www.runoob.com/html/html-tutorial.html scheme://host.domain:port/path/filena

  • URL : 统一资源定位符,主要作用是在互联网上唯一的标识一个资源。 例: http://IP:PORT/项目名/url-pattern或静态资源相对路径 URI : 统一资源描述符, 用于在服务器中唯一的标识一个资源。 例: /项目名/url-pattern或静态资源相对路径 url-pattern : 如果是一个Serlvet程序,那就是在web.xml中的url-pattern标签的配置。(

  • 问题是在学Java XML时遇到的 DOM解析时,DocumentBuilder db = dbf.newDocumentBuilder(); Document document = db.parse("books.xml"); 以上代码中,Document对象的parse方法是可以传入(String url)作参数的, 我便跟着老师的步骤传入了位于项目目录下的"books.xml"字符串,来表明

  • 2013-3-27 21:53:36 org.apache.tomcat.util.digester.Digester endElement 严重: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native

 相关资料
  • 我们现在可以定义路线; 它们是静态的或固定的。 要使用动态路由,我们需要提供不同类型的路由。 使用动态路由允许我们根据它们传递参数和过程。 以下是动态路线的示例。 var koa = require('koa'); var router = require('koa-router'); var app = koa(); var _ = router(); _.get('/:id', sendID)

  • 现在我们已经有了前面章节中解释的工作视图。 我们想通过URL访问该视图。 Django有自己的URL映射方式,它是通过编辑项目url.py文件(myproject/url.py) 。 url.py文件看起来像 - from django.conf.urls import patterns, include, url from django.contrib import admin admin.au

  • 在本章中,我们将研究Drupal URL Alias 。 URL或统一资源定位符别名是网页上的页面地址,它将现有系统路径更改为新路径别名。 以下是在Drupal中创建URL别名的简单步骤。 Step 1 - 单击Configuration ,如以下屏幕所示。 Step 2 - 单击URL aliases 。 Step 3 - 然后,单击Add alias 。 Step 4 - 将显示Url ali

  • 我们现在可以定义路由,但这些路由是静态的或固定的。 要使用动态路由,我们应该提供不同类型的路由。 使用动态路由允许我们根据它们传递参数和进程。 以下是动态路线的示例 - var express = require('express'); var app = express(); app.get('/:id', function(req, res){ res.send('The id you

  • url_for()函数对于动态构建特定函数的URL非常有用。 该函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。 以下脚本演示了url_for()函数的用法。 from flask import Flask, redirect, url_for app = Flask(__name__) @app.route('/admin') def hello_ad

  • 以下示例将展示使用url从Web获取HTML,然后查找其数据。 语法 (Syntax) String url = "http://www.google.com"; Document document = Jsoup.connect(url).get(); 哪里 document - document对象表示HTML DOM。 Jsoup - 连接url并获取HTML String的主类。 url

  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符

  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符