Typescript node starter 1.Express Typescript
启动项目
Express 是一个nodejs框架,用于构建Web后端应用程序。它非常的灵活,你可以用你喜欢的方式去使用他。在这个系列文章里,记录了我使用typescript express去构建一个web api项目的方法。
首先我们需要使用NPM安装一些必要的包:
npm init
npm install typescript ts-node --D
npm install express --save
接下来我们创建一个配置文件tscofig.json放置在根目录:
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"esModuleInterop": true,
"pretty": true,
"sourceMap": true,
"target": "es6",
"outDir": "dist",
"baseUrl": "./"
},
"include": [
"src/**/*",
],
"exclude": [
"node_modules"
]
}
运行项目,要运行项目我们需要在package.json文件中增加一条脚本:
"dev": "ts-node ./src/server.ts",
正如上面的脚本所描述的,我们的项目从src目录下的server.ts启动,下面我们从最基本的开始:
src/server.ts
import express from "express";
const app = express();
app.get("/",(request, response)=>{
response.send("Hello world!");
});
app.listen(3000);
导入express包。
express()函数创建了一个用于交互的Express应用。
get函数将一个回调函数附加给一个指定路由的HTTP GET请求。
listen函数使应用去监听指定端口(3000)上的连接。
app.listen(3000)本地运行成功后,我们就可以通过http://localhost:3000访问我们的应用程序了。
运行下面命令在本地启动应用:
npm run dev
在浏览器或postman中测试我们的应用程序:


express对象app有一组函数,用于附加回调函数到指定路由的HTTP请求,就像上面的示例app.get一样。还可以附加回调到其他HTTP方法,如POST、PUT、PATCH和DELETE。您可以在文档中查找它们的完整列表。
Typescript node starter 1.Express Typescript的更多相关文章
- Typescript node starter 3. App Router Controller
Request request对象表示HTTP请求,并具有请求query字符串.参数.body.HTTP headers等的属性.除了添加新的属性和方法外,还包含原型的属性和方法. 随着系列文章的发布 ...
- Typescript node starter 2.Router Middleware
Router 路由器对象是中间件和路由的一个独立实例.可以将它视为一个“迷你应用程序”,仅能够执行中间件和路由功能.每个Express应用程序都有一个内置的应用程序路由器. 路由器的行为类似于中间件本 ...
- 基于TypeScript装饰器定义Express RESTful 服务
前言 本文主要讲解如何使用TypeScript装饰器定义Express路由.文中出现的代码经过简化不能直接运行,完整代码的请戳:https://github.com/WinfredWang/expre ...
- 使用 Yarn workspace,TypeScript,esbuild,React 和 Express 构建 K8S 云原生应用(一)
本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序. 在本教程 ...
- node.js和express.js安装和使用步骤 [windows]
PS: NODEJS:https://nodejs.org NPM:https://www.npmjs.com/ 一.node.js安装与配置 到https://nodejs.org/en/downl ...
- Node.js、express、mongodb 实现分页查询、条件搜索
前言 在上一篇Node.js.express.mongodb 入门(基于easyui datagrid增删改查) 的基础上实现了分页查询.带条件搜索. 实现效果 1.列表第一页. 2.列表第二页 3. ...
- Node.js、express、mongodb 入门(基于easyui datagrid增删改查)
前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...
- Node.js基于Express框架搭建一个简单的注册登录Web功能
这个小应用使用到了node.js bootstrap express 以及数据库的操作 :使用mongoose对象模型来操作 mongodb 如果没了解过的可以先去基本了解一下相关概念~ 首先注 ...
- node.js框架express的安装
node.js框架express的安装 首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录. $ mkdir myapp $ cd myapp 通 ...
随机推荐
- 按钮放到图片上,z-index和绝对定位
说明: 最近在做一个banner轮播图 图的左下方有个 登录的按钮. 按钮死活都放不到图片上边,css太菜 特此记录一下 摆放下效果: 无论 轮播图怎么动 按钮不动 思路: 布局 banner轮 ...
- Mybatis(二)简化Mybatis实现数据库操作
要操作的数据库: 一.与数据库对应的bean类 public class User { private String username; private String sex; private Str ...
- 安装nginx1.10和状态模块
环境 操作系统: Centos7.2 内核: 3.10.0-327.el7.x86_64 nginx: nginx-1.10.0.tar.gz 安装: 1.安装依赖包 yum -y install g ...
- Spring集成Quartz定时任务
1.导入jar包 2.配置applicationContext.xml文件 <!-- 任务调度1 --> <!-- bean id="simpleJob" cla ...
- Python os.closerange() 方法
概述 os.closerange() 方法用于关闭所有文件描述符 fd,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略.高佣联盟 www.cgewang.com 语法 clo ...
- PHP sin() 函数
实例 返回不同数的正弦: <?php高佣联盟 www.cgewang.comecho(sin(3) . "<br>");echo(sin(-3) . " ...
- PHP round() 函数
实例 对浮点数进行四舍五入:高佣联盟 www.cgewang.com <?php echo(round(0.60) . "<br>"); echo(round(0 ...
- PDO::prepare
PDO::prepare — 准备要执行的SQL语句并返回一个 PDOStatement 对象(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 publi ...
- PHP asXML() 函数
实例 格式化 XML(版本 1.0)中的 SimpleXML 对象的数据: <?php$note=<<<XML<note>高佣联盟 www.cgewang.com& ...
- PHP addChild() 函数
实例 给 body 元素和 footer 元素添加一个子元素: <?php$note=<<<XML<note>高佣联盟 www.cgewang.com<to& ...