Node.js Deno简单静态积垢示例

Node.js Deno简单静态积垢示例,node.js,deno,Node.js,Deno,很明显,当前用于Deno的mysql驱动程序还不支持密码身份验证。我刚刚用PHP完成了一个API,希望能在Deno中看到同样的例子 这是你从他们的网站上得到的最多的一个例子: import { serve } from "https://deno.land/std@0.58.0/http/server.ts"; const s = serve({ port: 8000 }); console.log("http://localhost:8000/"); f

很明显,当前用于Deno的mysql驱动程序还不支持密码身份验证。我刚刚用PHP完成了一个API,希望能在Deno中看到同样的例子

这是你从他们的网站上得到的最多的一个例子:

import { serve } from "https://deno.land/std@0.58.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
  req.respond({ body: "Hello World\n" });
}
我应该在哪里添加JSON头

路由器是本地的还是必须是橡树

您是否可以在这个示例中添加一个静态GET、POST、PUT DELETE,在每个端点返回POST.json、GET.json、PUT.json、DELETE.json文件内容

我只是很难找到例子

路由器是本地的还是必须是橡树

没有,没有内置路由器。您可以使用Oak或其他HTTP框架


要返回文件,您可以使用
Deno.open
返回
读取器
,您可以将该
读取器
传递给
req.respond
主体
属性,该属性接受
读取器
字符串
Uint8Array

下面的示例将读取文件
{HTTP_METHOD}.json
,并返回其内容,将
内容类型
头设置为
应用程序/json

从导入{serve}”https://deno.land/std@0.58.0/http/server.ts”;
const s=服务({port:8000});
控制台日志(“http://localhost:8000/");
异步函数handleRequest(req){
试一试{
const headers=新的头({'Content Type':'application/json'});
const file=wait Deno.open(`./${req.method.toLowerCase()}.json`);
等待请求响应({body:file,headers})
}捕获(e){
控制台错误(e);
请求响应({body:'internalserver error',status:500});
}
}
等待(常数要求){
HandlerRequest(需求);
}
std HTTP服务器的级别有点低,您可能需要使用一个框架


框架有很多例子。

Marcos,这是一个很好的开始!好啊使用
Deno.open
时,
/
是否指的是
Deno.exe
默认位置?基本上,我在Deno中的根目录是什么?获取错误`TS7006[error]:参数'req'隐式地具有'any'类型。异步函数handleRequest(req){`我给出了一个JS示例,如果您使用的是typescript,请设置正确的类型:
ServerRequest
async函数handleRequest(req:ServerRequest){您必须从导出类
import{service,ServerRequest}”https://deno.land/std@0.58.0/http/server.ts“;