Node.js Deno简单静态积垢示例
很明显,当前用于Deno的mysql驱动程序还不支持密码身份验证。我刚刚用PHP完成了一个API,希望能在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
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“;