如何解决如何在javascript文件中使用require
在位于根文件夹中的 app.js 中,我的意思是 Mywebsite/app.js
我可以访问 require 变量
const express = require("express");
const admin = require("firebase-admin");
但是在所有其他文件夹中,例如 public
或 static
或 views
文件夹,我不能使用 require 并且我也不能导入任何像这样的库
import admin from "firebase-admin"
我在导入时遇到此错误
语法错误:意外的标识符“admin”。导入调用只需要一个参数。
或者这个用于要求
参考错误:找不到变量:需要
我是 Web 开发的新手,尤其是在使用 Express 应用程序时 现在我所有的问题都是在 javascript 文件中需要或导入一个库,是否还有其他方法可以在 nodejs 中包含或调用模型而不是 require
这是我的依赖项
"dependencies": {
"body-parser": "^1.19.0","cookie-parser": "^1.4.5","csurf": "^1.11.0","ejs": "^3.1.6","express": "^4.17.1","firebase": "^8.6.3","firebase-admin": "^9.9.0","firebase-functions": "^3.14.1","nodemon": "^2.0.7","popups": "^1.1.3","requirejs": "^2.3.6"
},
解决方法
您是否尝试过使用 #include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void ReadLine(char result[],int resultLen)
{
int ch,i;
assert(resultLen > 0);
i = 0;
ch = getchar();
while ((ch != '\n') && (ch != EOF)) {
if (i < resultLen - 1) {
result[i] = ch;
i++;
}
ch = getchar();
}
result[i] = '\0';
}
int main(int argc,char *argv[])
{
char nom[10],prenom[10];
double salaire;
int n;
ReadLine(nom,sizeof(nom));
ReadLine(prenom,sizeof(prenom));
n = scanf("%lf",&salaire);
if (n == 1) {
printf("%s\n",nom);
printf("%s\n",prenom);
printf("%f\n",salaire);
} else {
fprintf(stderr,"Reading salaire failed,number expected\n");
exit(EXIT_FAILURE);
}
return 0;
}
?
const { admin } = require("firebase-admin");
应该可以解决您的问题,但如果没有
请检查以下内容
- 节点版本
- 为
package.josn
、"main": "app.js"
添加一个键 - 运行
npm i
- 在根文件夹中运行
node app.js
import admin from "firebase-admin"
无法使用,因为您没有使用 ES6。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。