NodeJS require路径问题简单介绍

快乐打工仔 分类:实例代码

在nodejs中,模块大概可以分为核心模块和文件模块。

核心模块是被编译成二进制代码,引用的时候只需require表示符即可。

下面首先写一个最为简单的程序:

1.server.js文件,这相当于服务器脚本:

var http = require("http");
 
function start() {
  function onRequest(request, response) {
    console.log("Request recieved")
    response.writeHead(200, {
      "Content-Type": "text/plain"
    });
    response.write("hello,world");
    response.end();
  }
  http.createServer(onRequest).listen(8888);
}
exports.start=start;

这是最简单的一个模块,http是nodejs自带的模块,start是自己定义的一个模块。

2.index.js。这是执行文件,注意require的路径。

var server=require("./module/server");
server.start();

在项目目录下用node运行node index.js,然后在浏览器中输入:http://localhost:8888就能看到令人激动的hello,world,同时在node终端里面也能看到Request recieved。第一个程序运行成功。

上面的程序module是文件夹,其中包含server.js文件。index.js是跟module文件夹同级的。

注意require路径:

相对路径之当前目录:./xxx/xxx.js 或 ./xxx/xxx。

相对路径之上级目录:../xxx/xxx.js 或 ../xxx/xxx。

绝对路径:F:/xxx/xxx.js 或 /xxx/xxx.js 或 /xxx/xxx。

网站出售中,有意者加微信:javadudu

回复

我来回复
  • 暂无回复内容