您现在的位置是:首页 > Javascript
当前栏目
nodejs初识
2023-02-18 16:28:29 时间
一、nodejs网络模块的第一个程序
const http = require('http');
const hostName = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('hello world');
})
server.listen(port, hostName, () => {
console.log(`Server running at http://${hostName}:${port}`);
})
二、获取服务路由地址
准备三个文件
server 文件夹 --index.js --router.js --first-serve.js
// index.js
const server = require("./first-serve");
const router = require("./router");
server.start(router.route);
// router.js
const route = (pathName) => {
console.log("About to route a request for" + pathName)
}
exports.route = route;
// first-serve.js
const http = require('http');
const url = require('url');
const hostName = '127.0.0.1';
const port = 3000;
function start(route) {
function onRequest(request, response) {
let pathName = url.parse(request.url).pathname;
console.log('Request for' + pathName + " received");
route(pathName);
response.writeHead(200, { "Content-Type": "text/plain" });
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(port, hostName);
console.log("Serve has started.")
}
exports.start = start;
用 url.parse(request.url).pathname
获取到路由地址
用node index.js
启动服务,可以看到控制台打印:
// Serve has started.
然后在浏览器输入 http://127.0.0.1:3000/user 访问,我们可以看到打印以下信息
// Request for/user received
// About to route a request for/user
// Request for/favicon.ico received
// About to route a request for/favicon.ico
写在最后
我是 AndyHu,目前暂时是一枚前端搬砖工程师。
文中如有错误,欢迎在评论区指正,如果这篇文章帮到了你,欢迎点赞和关注呀?
未经许可禁止转载?
speak less,do more.
相关文章
- ASP.NET Core WebApi 返回统一格式参数(Json 中 Null 替换为空字符串)
- tsconfig.json在配置文件中找不到任何输入,怎么办?
- C#开发微信门户及应用(40)--使用微信JSAPI实现微信支付功能
- C#开发微信门户及应用(39)--使用微信JSSDK实现签到的功能
- 基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用
- ASP.NET Core 返回 Json DateTime 格式
- jQuery.template.js 简单使用
- JavaScript 解决 onblur 与 onclick 冲突
- highlight.js 代码高亮插件
- JavaScript sync and async(同步和异步)
- 【记录】JS 获取图片原始尺寸-防止图片溢出
- 认识一下什么是JSP
- js日志输出还是只会console.log么,那你就out了
- Jackson精讲第7篇-类继承关系下的JSON序列化与反序列化JsonTypeInfo
- Jaskson精讲第6篇-自定义JsonSerialize与Deserialize实现数据类型转换
- @JsonCreator自定义反序列化函数-JSON框架Jackson精解第5篇
- Jackson精解第4篇-@JacksonInject与@JsonAlias注解
- 属性序列化自定义与字母表排序-JSON框架Jackson精解第3篇
- URL及日期等特殊数据格式处理-JSON框架Jackson精解第2篇
- JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法